还在 firebase github 上写了一篇文章,其中包含他们需要的大量信息,以便能够发布(如果它也能在这里提供帮助的话): https://github.com/firebase/flutterfire/issues/12324
简单说一下:
我们的应用程序在 Flutter 中
Android 部分始终 100% 运行: -- 100% 收到通知 -- 无论应用程序处于前台、后台、终止/终止状态,甚至在设备重新启动后,通知都会 100% BG 处理。
iOS 部分“部分”有效: - 100% 收到通知! -- 当应用程序处于前台、后台时,通知将由 BG 处理,即使我们在此之后通过在最近的应用程序列表中切换应用程序来终止/终止该应用程序,仍然会收到通知并处理 BG。
我们可以在 MacOs 控制台 stackTrace 中看到:
响应:{决定:不得继续,得分:0.00 [...] }
我们缺少什么才能让 BG 部分在 iOS 设备重启后仍然可以工作!? 我是否错过了配置部分或其他内容?也许是一个参数? (我们确实使用内容可用:真实和优先)
任何帮助将不胜感激! (^_^)
提前致谢。
编辑::做了更多测试并用 github.com/firebase/flutterfire/issues/12324 上的屏幕截图描述了“诊断” 请帮忙 ? :s
您可以查看firebase文档,当设备在IOS平台终止时,onBackgroundMessage()将无法正常工作。
GitHub 讨论链接: https://github.com/firebase/flutterfire/issues/11500
Firebase 文档链接: https://firebase.google.com/docs/cloud-messaging/flutter/receive
(在 iOS 上,如果用户从应用程序切换器上滑开应用程序,则必须手动重新打开应用程序,后台消息才能再次开始工作。)