应用程序终止时未调用Firebase消息传递后台处理程序(Flutter)

jjjwad0x  于 2023-08-07  发布在  Flutter
关注(0)|答案(2)|浏览(164)

当应用程序终止时,我正在尝试更新我的flutter应用程序的徽章计数号。
Firebase消息传递后台处理程序在应用处于后台时工作正常,但在应用终止时不工作。
我在文档中读到:
在iOS上,如果用户从应用程序切换器中滑动该应用程序,则必须再次手动重新打开该应用程序,以便后台消息重新开始工作。
这是否意味着在iOS上,没有办法使用firebase后台处理程序更新徽章计数(当然,通过您在处理程序中实现的逻辑,只需要调用处理程序)?
今天任何应用程序都这样做,所以我想知道为什么它不可能与Firebase消息。

fdbelqdn

fdbelqdn1#

我实际上找到了一个解决方案,通过使用swift中的服务扩展并将数据作为有效负载传递到服务器端,使用python中的content-available: true
下面是我在实现通知服务器端时所遵循的文档。
此外,还有一个关于flutter和Firebase的ongoing错误/功能请求。

vhmi4jdf

vhmi4jdf2#

我找到了解决方案。我使用Node.js发送通知。

来自official Apple docs

你应该用

{
   "aps" : {
      "content-available" : 1
   },
}

字符串

相关问题