Huawei cihazlara bildirim (HMS Push Kit)
Google Play Hizmetleri olmayan Huawei cihazlar Firebase (FCM) bildirimlerini alamaz. Pushizo bu cihazlara Huawei Push Kit üzerinden hms_push kanalıyla gönderir…
Google Play Hizmetleri olmayan Huawei cihazlar Firebase (FCM) bildirimlerini alamaz. Pushizo bu cihazlara Huawei
Push Kit üzerinden hms_push kanalıyla gönderir (docs/adr/0025-hms-flutter-web-catalyst-konum.md).
1. AppGallery Connect
- AppGallery Connect → Projelerim → uygulamanızı seçin → Grow → Push Kit → Enable.
- Proje ayarları → Genel bilgiler: App ID (sayısal) ve Client secret değerlerini kopyalayın.
- Aynı sayfadan
agconnect-services.jsondosyasını indirip Android uygulamanızınapp/klasörüne koyun ve SHA-256 imza parmak izini ekleyin.
2. Dashboard
App'ler → Kanallar → Huawei Push (HMS): App ID ve Client Secret'ı girip Kaydet ve doğrula. Pushizo OAuth
belirteci alır ve sahte bir cihazla validate_only gönderimi yaparak kimlik bilgisini doğrular. Client Secret şifreli
saklanır ve tekrar gösterilmez; güncellemede boş bırakırsanız kayıtlı değer korunur.
Yüksek öncelikli data mesajı yalnızca Huawei'den yüksek öncelik izni aldıysanız açılmalıdır; kapalıyken mesajlar normal öncelikle gider (cihaz uyku modundaysa gecikebilir).
API ile:
curl -X PUT https://api.pushizo.com/internal/v1/apps/$APP_ID/channels/hms_push \
-H "Content-Type: application/json" -b cookies.txt \
-d '{"provider":"hms","app_id":"104123456","client_secret":"<client-secret>"}'3. Android SDK
pushizo-hms modülünü ekleyin; ayrıntılar Android SDK → Huawei (HMS). Modül eklenmiş bir
uygulamada cihazda Google Play Hizmetleri yoksa ve HMS Core varsa SDK otomatik olarak hms_push aboneliği kaydeder;
diğer cihazlarda FCM kullanılır. Bir cihazda tek push aboneliği olur.
Gönderim
Kampanya, journey ve API gönderimlerinde push kanalları (ios_push, android_push, hms_push, web_push) birlikte
hedeflenir; içerik Android ile aynıdır (başlık, metin, görsel, düğmeler, bildirim kanalı, URL). Yalnızca Huawei
cihazlara göndermek için target.channels: ["hms_push"] kullanın.
Sorun giderme
| Belirti | Neden |
|---|---|
Kanal invalid, OAUTH_FAILED | App ID veya Client Secret yanlış; "App secret" ile karıştırılmış olabilir. |
80300002 | Push Kit bu uygulama için etkin değil veya imza parmak izi eksik. |
Teslimat failed (80300007) | Cihaz belirteci geçersiz (uygulama kaldırılmış); abonelik geçersiz işaretlenir. |
| Bildirim gecikiyor | Yüksek öncelik izni yok; mesajlar normal öncelikle gider. |
iOS Live Activities
Live Activities, kilit ekranında ve Dynamic Island'da canlı içerik gösterir: sipariş takibi, teslimat süresi, maç skoru, yolculuk durumu. Pushizo ile etkinliği sunucudan başlatır, günceller ve bitirirsiniz…
Konum tabanlı hedefleme
Kullanıcının izniyle cihaz konumunu alıp "şu noktanın X km yakınındakiler" segmentleri oluşturabilirsiniz (ADR-0025).