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>"}'
```text
## 3. Android SDK
`pushizo-hms` modülünü ekleyin; ayrıntılar [Android SDK → Huawei (HMS)](/docs/sdk/android). 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. |Android Push (FCM)
Firebase Cloud Messaging HTTP v1 kanalı — servis hesabı, data-only mesaj modeli, Android içerik alanları, bildirim kanalları, teslimat geri bildirimi ve sorun giderme.
iOS Safari (16.4+) web push ve PWA
iOS 16.4 ve sonrasında Safari, ana ekrana eklenmiş web uygulamalarına (PWA) standart Web Push ile bildirim gönderebilir. Pushizo Web SDK'sı bu akışı ek kod olmadan destekler; farklı olan, kullanıcının siteyi önce ana…