Sessiz bildirimler nedir?
Sessiz bildirimler, görünür bir mesaj göstermeden veya ses çalmadan uygulamanızı uyandırmanıza ve arka plan görevlerini (senkronizasyon veya veri yenileme gibi) gerçekleştirmenize olanak tanır. iOS’ta bunlara Arka Plan Bildirimleri denir ve Android’de Veri Bildirimleri olarak bilinir. Birlikte, genellikle sessiz push olarak anılırlar ve normal, görünür bildirimlerden farklı davranırlar.Sınırlamalar
- Uygulamalar sessiz push alamaz eğer:
- iOS: Kullanıcı tarafından uygulama kapatılmışsa, örneğin uygulama değiştiriciden kaydırılarak silindiğinde. (Apple desteği’ne bakın).
- Android: Uygulama cihaz ayarları üzerinden zorla kapatılmışsa veya bazı üreticiler tarafından kaydırıldığında otomatik olarak kapatılmışsa. (Daha fazla ayrıntı burada).
- Teslimat garanti edilmez:
- Hem Apple hem de Google sessiz bildirimleri en iyi çaba olarak ele alır. iOS, Düşük Güç Modu altında, Arka Planda Uygulama Yenileme kapalıyken veya kullanıcı uygulamayı kapatmışsa teslimatı geciktirebilir veya iptal edebilir. Android, Doze veya OEM güç tasarrufu kuralları altında teslimatı azaltabilir veya toplu işleyebilir.
- Bu nedenle, sessiz bildirimler asla kritik güncellemeler için kullanılmamalıdır.
- Yalnızca abone olan kullanıcılar: OneSignal SDK yalnızca abone olan Aboneliklere veri bildirimleri gönderir. Abone olmayan kullanıcılara ulaşmak için bu geçici çözümü izleyin.
- Çapraz platform SDK’lar için sınırlı destek:
- Sessiz bildirimler yerel kodda (Android için Java/Kotlin, iOS için Swift/Obj-C) işlenmelidir.
- iOS,
application:didReceiveRemoteNotification:fetchCompletionHandler:uygulaması gerektirir. - Android, bir Bildirim Hizmeti Uzantısı uygulaması gerektirir.
OneSignal’dan sessiz bildirim gönderme
OneSignal’dan sessiz bildirim göndermek için şu adımları izleyin:Görünür içeriği çıkarın
Mesajdan görünür metin veya başlıkları kaldırın. Bunlar şunları içerir:
- API: Create notification API isteğinizdeki
contents,headings,subtitle. - Dashboard: Message, Title, Subtitle
content_available'ı ayarlayın
- API:
content_available’ıtrueolarak ayarlayın. - Dashboard: “Send to Apple iOS” altındaki Content available’ı işaretleyin. Bu tüm platformlar için geçerlidir ve sadece sistemimize hiçbir mesaj gönderilmediğini söyler.
Örnek API yükü
Platforma özgü kurulum
iOS arka plan bildirimi kurulumu
Arka plan bildirimlerini işlemek için iOS uygulamanızın Xcode’da Background Modes > Remote Notifications özelliğini etkinleştirmiş olması gerekir. Mobil SDK Kurulumu’nu izlediyseniz bu genellikle dahil edilir. Bildirimi işlemek içinAppDelegate yöntemi application(_:didReceiveRemoteNotification:fetchCompletionHandler:)’ni uygulayın.
Apple belgeleri:
Android veri bildirimi kurulumu
Bildirim Hizmeti Uzantısı kullanarak Android’de veri bildirimlerini işleyin. Bu şunları sağlar:- Uygulama zorla kapatılmadığı sürece bildirimleri işleme
- Bildirimlerin nasıl görüntüleneceğini veya gizleneceğini özelleştirme
VoIP bildirimleri gönderme
VoIP bildirimleri desteklenir ancak standart OneSignal SDK’larının dışında ek yapılandırma gerektirir. OneSignal, VoIP token’larını otomatik olarak kaydetmez.VoIP Bildirimleri Kurulum Kılavuzu
iOS’ta gerçek zamanlı arama için VoIP push bildirimlerini yapılandırın.
SSS
Sessiz bildirimler kaldırmaları veya abonelik iptallerini tespit etmek için kullanılabilir mi?
Teknik olarak evet, ancak güvenilir değil. Yukarıdaki Sınırlamalar bölümünde açıklandığı gibi, sessiz bildirimlerin teslim edilmesi garanti edilmez. Bunun yerine:- Tüm kullanıcılarınıza ayda en az bir kez görünür bildirimler (içerikli) gönderin.
- İsteğe bağlı olarak tamamlayıcı bir kontrol olarak sessiz bildirimler gönderin.
Onaylanmış teslimatlar sessiz bildirimlerle çalışır mı?
Onaylanmış teslimatlar sessiz bildirimlerle çalışmaz.Sessiz bildirimleri kaç kullanıcıya ulaşılabildiğini ölçmek için kullanabilir miyim?
Hayır, güvenilir bir şekilde değil. Sessiz bildirimlerin teslimatı garanti edilmez.- Teslimat garanti edilmez — hem Apple hem de Google sessiz bildirimleri en iyi çaba olarak ele alır ve geciktirebilir veya iptal edebilir. Örneğin, uygulama kapalıysa (zorla çıkılmış) iOS bunları iptal eder ve Android ile iOS bunları güç tasarrufu kuralları altında kısıtlar.
- Teslimat onaylanmaz — onaylanmış teslimatlar sessiz bildirimlerle çalışmaz, bu nedenle hangi kullanıcıların push’u gerçekten aldığını bilmenin yolu yoktur.