當發送帶有data
和notification
負載集的消息時,當應用程序處於後臺時,它們將照常顯示。然而,當應用程序在前臺,他們在iOS上的Firebase雲消息傳遞:改善前臺通知的消息延遲
UNUserNotificationCenterDelegate userNotificationCenter:willPresentNotification:withCompletionHandler:
這工作得很好,到目前爲止,但發送和接收前景消息之間的延遲比我們對我們的Android應用程序中觀察到的一個顯着較高的接收(這也使用Firebase)。原因似乎是這些通知總是通過APNS發送,而不是持續的Firebase連接。
如何強制Firebase通過自己的連接發送包含data
和notification
有效載荷的消息,而不是在應用程序處於前景時使用APNS?
所以基本上我希望它們的行爲像純數據消息(在IRMessagingDelegate applicationReceivedRemoteMessage:
中收到),當應用程序位於前景中時,如果不是,則仍然能夠顯示通知。
不是最好的解決方案,但我會嘗試。感謝您的回答! – fl0cke