【问题标题】:Flutter notifications颤振通知
【发布时间】:2021-04-28 03:12:50
【问题描述】:

我使用 firebase 作为数据库。 Flutter 会在使用应用程序时在云中进行任何更改时做出响应,但即使应用程序处于后台或被终止,也会响应更改?

第二:是否可以在不使用 Firebase 通知功能的情况下在 Flutter 应用中创建通知?就像在数据库中添加了一个新文档一样,应用程序应该使用来自 pubdev 的某个特定库来创建通知。

【问题讨论】:

  • 我在下面回答了你的第一个问题。请在新帖子中发布另一个问题,因为 Stack Overflow 要求每个帖子限制一个问题。
  • 好的,我会做的

标签: firebase flutter notifications


【解决方案1】:

当用户不主动使用应用时,操作系统(Android 或 iOS)允许来自该应用的非常有限的网络活动。出于这个原因,一旦应用程序处于后台,您通常会停止接收来自 Firebase 的更新,并且一旦它被终止,您就不会收到任何更新。

如果您想在用户不使用应用时向他们显示更新,通常需要使用 Firebase Cloud Messaging。在这种情况下,您:

  1. 设置监听数据库的自定义服务器端代码。此代码可以在您自己的服务器上运行,也可以在例如 Cloud Functions 上运行。
  2. 当此代码检测到数据发生更改时,它会通过 Firebase 云消息传递向相关用户发送消息。
  3. 这要求应用在您的数据库中注册自己(使用其 FCM 令牌)或某个 FCM 主题以接收有关更新。

有关这方面的更多信息,请参阅 Cloud MessagingCloud Functions 上的 Firebase 文档、我的回答 here 和 FlutterFire 文档。

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 2019-02-26
    • 2021-10-31
    • 2021-09-06
    • 2020-06-26
    • 1970-01-01
    • 2021-11-04
    • 2020-12-27
    相关资源
    最近更新 更多