Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Mesaj önceliğini ayarlayın ve yönetin

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Android'de aşağı akış mesajlarına teslim önceliği atamak için iki seçeneğiniz vardır: normal ve yüksek öncelik. Normal ve yüksek öncelikli mesajların teslimi şu şekilde çalışır:

  • Normal öncelik. Bu, veri mesajları için varsayılan önceliktir. Normal öncelikli mesajlar, cihaz uyku modunda olmadığında hemen iletilir. Cihaz Doze modundayken , cihaz uyku modundan çıkana kadar pilden tasarruf etmek için teslimat ertelenebilir. Yeni e-posta bildirimleri, kullanıcı arayüzünüzü senkronize tutma veya uygulama verilerini arka planda senkronize etme gibi daha az zamana duyarlı mesajlar için normal teslim önceliğini seçin.

    Android'de uygulamanız için bir arka plan veri senkronizasyonu talep eden normal bir öncelikli mesaj aldığınızda, ağ kullanılabilir olduğunda bunu işlemek için WorkManager ile bir görev planlayabilirsiniz.

  • Yüksek öncelik. FCM, yüksek öncelikli mesajları hemen iletmeye çalışır ve FCM'nin gerektiğinde uyuyan bir cihazı uyandırmasına ve bazı sınırlı işlemleri (çok sınırlı ağ erişimi dahil) çalıştırmasına izin verir. Yüksek öncelikli mesajlar genellikle uygulamanızla veya uygulamanızın bildirimleriyle kullanıcı etkileşimi ile sonuçlanmalıdır.

Android için yüksek öncelikli mesajları kullanma

Android'deki yüksek öncelikli mesajlar, zamana duyarlı, kullanıcı tarafından görülebilen içerik içindir ve kullanıcıya yönelik bildirimlerle sonuçlanmalıdır. FCM, mesajların kullanıcıya yönelik bildirimlerle sonuçlanmadığı bir model tespit ederse, mesajlarınızın önceliği normal önceliğe düşürülebilir. FCM, mesajların önceliklerinin azaltılıp azaltılmayacağını belirlerken 7 günlük mesaj davranışını kullanır; bu belirlemeyi uygulamanızın her örneği için bağımsız olarak yapar. Yüksek öncelikli mesajlara yanıt olarak, bildirimler kullanıcının görebileceği şekilde görüntülenirse, gelecekteki yüksek öncelikli mesajlarınızın öncelikleri kaldırılmaz. Bu, bildirimin FCM SDK tarafından bir bildirim mesajı yoluyla veya geliştirici tarafından oluşturulan bir bildirimin bir veri mesajı aracılığıyla görüntülenmesine bakılmaksızın geçerlidir.

Android'de mesaj önceliksizleştirmeyi ölçme

Sorun giderme

  • Uygulama örneğinizde bildirimlerin etkinleştirildiğinden emin olun. Kullanıcı, uygulamanız için bildirim iznini devre dışı bıraktıysa, bildirimlerinizden hiçbiri yayınlanmaz ve sonuç olarak mesajlarınızın öncelikleri kaldırılır. Bir uygulama örneğine yüksek öncelikli mesajlar göndermeden önce bildirimlerin etkinleştirildiğini doğrulamanız gerekir.

  • Bir bildirim göndermeden önce evi aramayın. Android mobil popülasyonunun küçük bir kısmı yüksek gecikmeli ağlarda olduğundan, bir bildirim görüntülemeden önce sunucularınıza bağlantı açmaktan kaçının. İzin verilen işlem süresi bitmeden sunucuyu geri aramak, yüksek gecikmeli ağlardaki kullanıcılar için riskli olabilir. Bunun yerine, bildirim içeriğini FCM mesajına ekleyin ve hemen görüntüleyin. Android'de ek uygulama içi içerik için eşitleme yapmanız gerekiyorsa, bunu arka planda işlemek için WorkManager ile bir görev planlayabilirsiniz.