[英]How to run background service listen to realtime database flutter
我需要运行后台服务来收听 firebase 实时数据库并在 flutter 应用程序中触发本地通知
原生移动平台,如 iOS 和 Android,积极对抗这些后台监听器,因为它们以操作系统无法控制的方式(代表用户)耗尽电池电量。 因此,虽然您可以在后台进程中开始侦听,但操作系统会快速终止用于该侦听器的套接字连接(在最近的 Android 版本中为 5m)。
在用户未主动使用应用程序时通知用户数据库中的活动的正确方法是在永远在线的环境中设置侦听器,然后使用 Firebase 云消息传递和/或 APNS 向受影响的用户发送通知用户。
如果您还没有自己控制的服务器,您可以通过 Firebase 使用 Cloud Functions 开始使用。 有关这方面的示例,请参阅 Firebase 文档中的当有趣的事情发生时通知用户用例以及从那里链接的代码示例。
- function 在写入存储关注者的实时数据库路径时触发。
- function 构成要通过 FCM 发送的消息。
- FCM 将通知消息发送到用户的设备。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.