gpt4 book ai didi

firebase - 查看flutter app是否有未读通知

转载 作者:IT王子 更新时间:2023-10-29 06:49:58 25 4
gpt4 key购买 nike

我在 flutter 中编程了一段时间,在通过 Firebase 处理来自服务器的通知时遇到了问题。

问题是,如果我在您的应用关闭或在后台时收到通知并且我没有点击它,则不会触发任何代码来解释传入的数据。另一方面,当它在前台或被点击时,一切正常。显然这不是 Firebase 的问题。

那么未点击时通知数据如何处理?

例如:我在上网时收到来自其他用户的聊天消息。如果我不点击通知打开聊天(丢弃它或忽略并手动打开应用程序),消息将不会保存在本地数据库中。

只有当用户点击通知时,onResume 和 onLaunch 函数才会被调用。

我考虑过在应用恢复中检查是否有未读通知,但我不知道如何执行此操作。

任何帮助将不胜感激。谢谢!

最佳答案

有两个types of messages in Firebase Cloud Messaging :

  • Notification messages, sometimes thought of as "display messages." These are handled by the FCM SDK automatically.
  • Data messages, which are handled by the client app.

当您的应用未处于事件状态时,系统会显示通知消息。如果用户没有点击通知,您的应用就无法知道是否收到了消息。

如果您的用例要求您的应用知道此类消息,您应该使用数据消息。总有交付给您的应用程序。这也意味着您的应用可以决定是否向用户显示通知。

第三种选择是发送组合通知/数据消息。为此,您可以在发送给 FCM 的消息负载中同时拥有 notificationdata 属性。

关于firebase - 查看flutter app是否有未读通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51964976/

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