我在 Flutter(Android) 中通过 FCM 在后台漂亮地显示了数据消息。然后我处理消息并完成我的任务,一切都很好。
我使用:
FirebaseMessaging.onBackgroundMessage
这个 onBackgroundMessage 处理程序是异步的,我等待一系列调用。
我会假设一旦未来完成,它会暂停一切,应用会重新进入睡眠状态。
但是,如果我创建 Stream.periodic
作为后台处理程序的一部分并输出一个值,即使我已经完成了 onBackgroundMessage 处理程序,它似乎还会继续运行。
问题是:
告诉颤振我已完成以杀死背景隔离的正确方法是什么?
它是否检测到我泄露的 Stream 订阅而不是杀死我?
有没有办法强行杀死它?
谢谢:)