我的应用程序接收静音推送通知...如果应用程序位于前台,则工作正常,但当移动到后台时,它只会接收它们一段时间(8-10分钟),并且在没有任何操作后大约一小时收到(8-10分钟),再没有...
我也意识到,打电话
FIRMessaging.messaging().appDidReceiveMessage(userInfo)
后台的导致此警告:
FIRMessaging接收无效通知 州2
我很想知道,如果这两件事情无法联系起来...... Firebase会在一段时间后停止发送静音推送消息,因为它们在后台收到时无法确认???
非常感谢,Jan
更新
Firebase支持部分回答了一部分内容。此警告和通知传递之间没有任何关联。确认仅用于Google Analytics,不做任何其他事情。警告需要更正,但与我的问题无关。
更新
我刚刚发现了这些问题,这些问题描述了在后台传递静默推送通知的问题:
Silent push notifications only delivered if device is charging and/or app is foreground
iOS8.1.2 didReceiveRemoteNotification method not called when device is not plugged in
那里没有明显的解决方案......至少我没有看到它。
答案 0 :(得分:2)
听起来像你已经为FIRMessaging()正确配置了你的应用程序,但对于APN却没有。
以下情况:Firebase Messaging仅 用于在您的应用位于前台时发送仅限数据的消息。根据定义,当您的应用程序在后台时它不起作用 - 如果您尝试在后台向您的应用发送消息,Firebase云消息传递通过APN路由您的消息,这是通过正常的APNs-y方法接收的,就像application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
一样。
如果您想了解有关此主题的更多信息,也许我会谦虚地建议Firebase博客上的Debugging Firebase Cloud Messaging on iOS帖子。