Skip to main content
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 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:
2. data ile push gönderin data alanları APNS root payload’unda görünür:
Artık 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.
Geri yüklenen bildirimleri atlamak için restoring bayrağını kontrol edin. Eski bildirimlerin tamamen geri yüklenmesini önlemek için, gönderirken kısa veya 0 TTL (time-to-live) ayarlayın.

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.