OSNotification sınıfı, OneSignal SDK’larında push bildirim payload’unu temsil eder. Uygulamanızda bildirimleri işlerken bildirim başlığına, gövdesine, özel veriye ve platforma özgü özelliklere erişmek için kullanın.
Push bildirim payload’ları
4096 bayt ile sınırlıdır. Kesmeyi önlemek için payload’ları 3500 bayt altında tutun. additionalData alanı 2048 bayt ile sınırlıdır.Uygulamanızda OSNotification’a erişim
Tüm OneSignal SDK’ları, bir OSNotification nesnesi döndüren bir bildirim olay dinleyicisi sağlar:
- Android: Bildirim yaşam döngüsü dinleyicisini kullanın
- iOS: Bildirim yaşam döngüsü dinleyicisini veya bir
UNNotificationServiceExtensionkullanın
Android alanları
iOS alanları
OSNotificationAction (tıklama olayları)
Kullanıcının bildirimle etkileşimini açıklar.
Özel OneSignal payload yapısı
Tüm OneSignal bildirimleri payload’da özel bir"custom" nesnesi içerir:
Bu anahtar, OneSignal SDK’larının bildirimi işlemesi için gereklidir. Eksikse, bildirimler tıklama olaylarını veya analitikleri tetiklemeyecektir. OneSignal kullanan cihazlara başka bir servisten de push gönderiyorsanız, yinelenen işlemeyi önlemek için bu anahtarı filtreleyebilirsiniz. Ayrıntılar için Push payload handling sayfasına bakın.
additionalData’yı APNS root’a taşı
iOS uygulamaları için,additionalData alanlarını custom sözlüğünün içine yerleştirmek yerine APNS payload’unun root’unda kullanılabilir hale getirebilirsiniz. Bu, özel bildirim işleyicilerinde erişimi kolaylaştırır.
1. API aracılığıyla etkinleştirin
Update an app API’yi kullanın ve şunu ayarlayın:
data ile push gönderin
data alanları APNS root payload’unda görünür:
custom sözlüğünü kontrol etmeden promo_code’a doğrudan erişebilirsiniz.
Geri yüklenen bildirimler (Android)
Android SDK, cihaz yeniden başlatıldıktan veya uygulama yeniden başlatıldıktan sonra bildirimleri geri yükler.Push token formatları
- iOS Push (APNS): 64 karakter, yalnızca onaltılık (0-9, a-f).
deviceToken.map {String(format: "%02x", $0)}.joined() - Android Push (FCM): Genellikle 163 karakter, alfanümerik; tire, iki nokta üst üste ve alt çizgi içerebilir.
SSS
Maksimum payload boyutu nedir?
Push bildirim payload’ları toplam 4096 bayt ile sınırlıdır.additionalData alanı 2048 bayt ile sınırlıdır. Kesmeyi önlemek için toplam payload’unuzu 3500 bayt altında tutun.
Ham payload’da OneSignal bildirimini nasıl tanımlayabilirim?
Tüm OneSignal bildirimleri, bildirim ID’sini içeren"i" anahtarına sahip bir "custom" nesnesi içerir. OneSignal bildirimlerini diğer sağlayıcılar tarafından gönderilenlerden ayırt etmek için bu anahtarı kontrol edin.
additionalData’ya APNS root payload’unda erişebilir miyim?
Evet.additionalData alanlarını custom sözlüğünün içi yerine APNS root’una yerleştirmek için Update an app API aracılığıyla additional_data_is_root_payload’u etkinleştirin. Ayrıntılar için additionalData’yı APNS root’a taşı bölümüne bakın.
Android bildirim kategorileri
Android 8.0+ cihazlar için bildirim kanallarını yapılandırın.
Mobil Service Extensions
Zengin medya, rozetler ve onaylı teslimat takibi ekleyin.
Mobil SDK referansı
OneSignal’in mobil SDK yöntemleri ve dinleyicileri için tam referans.