Firebase iOS静音推送通知停止在后台发送(一段时间后)

时间:2017-04-28 05:42:45

标签: ios firebase push-notification background silent

我的应用程序接收静音推送通知...如果应用程序位于前台,则工作正常,但当移动到后台时,它只会接收它们一段时间(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

didReceiveRemoteNotification:fetchCompletionHandler not being called when app is in background and not connected to Xcode

iOS8.1.2 didReceiveRemoteNotification method not called when device is not plugged in

那里没有明显的解决方案......至少我没有看到它。

1 个答案:

答案 0 :(得分:2)

听起来像你已经为FIRMessaging()正确配置了你的应用程序,但对于APN却没有。

以下情况:Firebase Messaging仅 用于在您的应用位于前台时发送仅限数据的消息。根据定义,当您的应用程序在后台时它不起作用 - 如果您尝试在后台向您的应用发送消息,Firebase云消息传递通过APN路由您的消息,这是通过正常的APNs-y方法接收的,就像application(_:didReceiveRemoteNotification:fetchCompletionHandler:)一样。

如果您想了解有关此主题的更多信息,也许我会谦虚地建议Firebase博客上的Debugging Firebase Cloud Messaging on iOS帖子。