Pushizo Docs
Rehberler

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

  1. AppGallery Connect → Projelerim → uygulamanızı seçin → Grow → Push Kit → Enable.
  2. Proje ayarları → Genel bilgiler: App ID (sayısal) ve Client secret değerlerini kopyalayın.
  3. Aynı sayfadan agconnect-services.json dosyasını indirip Android uygulamanızın app/ 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

BelirtiNeden
Kanal invalid, OAUTH_FAILEDApp ID veya Client Secret yanlış; "App secret" ile karıştırılmış olabilir.
80300002Push 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 gecikiyorYüksek öncelik izni yok; mesajlar normal öncelikle gider.

Bu sayfada