firebase_messaging https://pub.dev/documentation/firebase_messaging/latest/firebase_messaging/FirebaseMessaging-class.html提供的界面非常简单。
我还没有尝试创建流控制器,所以我需要一些指导。在我的应用程序中,我需要各种有状态的小部件(页面),以便能够添加自己的“处理程序”以订阅以接收通知的“副本”。
我如何创建一个控制器,该控制器将允许一个以上的页面添加一个处理程序,并能够在处理该特定页面时取消订阅?
对事件感兴趣的小部件可以执行类似的操作
MessageRouter _messageRouter;
@overide
initState() {
super.initState();
_messageRouter = MessageRouter();
_messageRouter.addListener(messageHandler);
}
void messageHandler(Map<string, dynamic> message) async {
// Do stuff with message
}
@overide
void dispose() {
_messageRouter.dispose();
super.dispose();
}