gpt4 book ai didi

ios - Firebase iOS 静默推送通知停止在后台传送(一段时间后)

转载 作者:行者123 更新时间:2023-11-28 21:10:28 25 4
gpt4 key购买 nike

我的应用程序接收静默推送通知...如果应用程序在前台运行正常,但当移动到后台时它只接收它们一段时间(8-10 分钟)并且在大约一个小时后没有接收到消息,然后又接收了几个收到(8-10 分钟)然后又什么都没有...

我也意识到,那个呼唤

FIRMessaging.messaging().appDidReceiveMessage(userInfo)

在后台导致此警告:

FIRMessaging receiving notification in invalid state 2

我在想,如果这两件事不能联系起来......Firebase 会在一段时间后停止发送静默推送消息,因为它们在后台收到时没有得到确认???

非常感谢,简

更新:

一部分由 Firebase 支持人员回答。此警告与通知传递之间没有关联。确认仅用于分析,不用于其他用途。需要更正的警告,但与我的问题无关。

更新:

我刚刚发现了这些问题,它们描述了在后台发送静默推送通知的问题:

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

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

最佳答案

在我看来,您的应用程序已针对 FIRMessaging() 正确配置,但未针对 APN 进行正确配置。

事情是这样的:Firebase Messaging 用于在您的应用程序位于前台时发送纯数据消息。根据定义,当您的应用程序处于后台时它不起作用——如果您尝试在后台向您的应用程序发送消息,Firebase Cloud Messaging 会通过 APNs 路由您的消息,这是通过正常的 APNs-y 方法接收的,比如 application(_:didReceiveRemoteNotification:fetchCompletionHandler:)

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

关于ios - Firebase iOS 静默推送通知停止在后台传送(一段时间后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43672785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com