PushizoDocs
Kanallar

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>"}'
```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. |

Bu sayfada