颤振通知

时间:2021-01-23 23:43:45

标签: firebase flutter notifications

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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