颤振通知
Flutter notifications
我正在使用 firebase 作为数据库。当使用应用程序时在云中进行任何更改时,Flutter 会响应,但即使应用程序处于后台或被终止,也会响应更改?
其次:是否可以在不使用 Firebase 通知功能的情况下在 flutter 应用程序中创建通知?就像在数据库中添加了一个新文档一样,应用程序假设使用 pubdev 中的某些特定库创建通知。
当用户未主动使用该应用程序时,OS(Android 或 iOS)允许来自该应用程序的网络activity 数量非常有限。出于这个原因,您通常会在应用程序进入后台后停止从 Firebase 接收更新,并且一旦它被终止,您将不会立即收到任何更新。
如果您想在用户不使用应用程序时向他们显示更新,通常需要使用 Firebase 云消息传递。对于这种情况,您:
- 设置监听数据库的自定义服务器端代码。此代码可以 运行 在您自己的服务器上,但也可以在例如 Cloud Functions 上使用。
- 当此代码检测到数据更改时,它会通过 Firebase 云消息传递向相关用户发送消息。
- 这要求该应用程序在您的数据库中(使用其 FCM 令牌)或特定的 FCM 主题进行自我注册以接收相关更新。
有关这方面的更多信息,请参阅 Cloud Messaging, Cloud Functions, my answer 上的 Firebase 文档和 FlutterFire 文档。
我正在使用 firebase 作为数据库。当使用应用程序时在云中进行任何更改时,Flutter 会响应,但即使应用程序处于后台或被终止,也会响应更改?
其次:是否可以在不使用 Firebase 通知功能的情况下在 flutter 应用程序中创建通知?就像在数据库中添加了一个新文档一样,应用程序假设使用 pubdev 中的某些特定库创建通知。
当用户未主动使用该应用程序时,OS(Android 或 iOS)允许来自该应用程序的网络activity 数量非常有限。出于这个原因,您通常会在应用程序进入后台后停止从 Firebase 接收更新,并且一旦它被终止,您将不会立即收到任何更新。
如果您想在用户不使用应用程序时向他们显示更新,通常需要使用 Firebase 云消息传递。对于这种情况,您:
- 设置监听数据库的自定义服务器端代码。此代码可以 运行 在您自己的服务器上,但也可以在例如 Cloud Functions 上使用。
- 当此代码检测到数据更改时,它会通过 Firebase 云消息传递向相关用户发送消息。
- 这要求该应用程序在您的数据库中(使用其 FCM 令牌)或特定的 FCM 主题进行自我注册以接收相关更新。
有关这方面的更多信息,请参阅 Cloud Messaging, Cloud Functions, my answer