如果应用程序未启动,Flutter Firebase 推送通知无法发送数据
Flutter Firebase Push Notification unable to data if app is not launched
我正在为我的代码使用 Flutter。对于推送通知,我使用的是 Firebase 推送通知(“firebase_messaging”版本 9.1.3)。
我面临以下问题:
- 我能够从服务器接收 Android 和 iOS 的推送通知。
- 如果我已经启动应用程序,然后将应用程序置于后台,当我从主屏幕单击通知消息时,我的应用程序将(从后台)启动并且我能够提取有效负载数据。
- 如果我没有启动该应用程序,当我从主屏幕单击通知消息时,我的应用程序将加载但我无法提取有效负载数据。
下面是我的监听消息的代码(参考Flutter例子)
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
//Process received message
_processMessage(message);
});
我缺少什么才能让应用程序在新启动时接收通知负载。
据我所知,onMessageOpenedApp
仅在应用程序从后台状态启动时触发。
要从终止状态启动时接收通知负载,您必须使用 getInitialMessage()
方法。
可以找到更多相关信息 here。
我正在为我的代码使用 Flutter。对于推送通知,我使用的是 Firebase 推送通知(“firebase_messaging”版本 9.1.3)。
我面临以下问题:
- 我能够从服务器接收 Android 和 iOS 的推送通知。
- 如果我已经启动应用程序,然后将应用程序置于后台,当我从主屏幕单击通知消息时,我的应用程序将(从后台)启动并且我能够提取有效负载数据。
- 如果我没有启动该应用程序,当我从主屏幕单击通知消息时,我的应用程序将加载但我无法提取有效负载数据。
下面是我的监听消息的代码(参考Flutter例子)
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
//Process received message
_processMessage(message);
});
我缺少什么才能让应用程序在新启动时接收通知负载。
据我所知,onMessageOpenedApp
仅在应用程序从后台状态启动时触发。
要从终止状态启动时接收通知负载,您必须使用 getInitialMessage()
方法。
可以找到更多相关信息 here。