我的代码使用Flutter。对于推送通知,我使用Firebase推送通知("Firebase_messaging"版本9.1.3(
我面临以下问题:
- 我可以从服务器接收Android和iOS的推送通知
- 如果我启动了应用程序,然后将应用程序放在后台,当我从主屏幕单击通知消息时,我的应用程序将启动(从后台(,我可以提取有效载荷数据
- 如果我还没有启动该应用程序,当我点击主屏幕上的通知消息时,我的应用程序将加载,但我无法提取有效负载数据
下面是我监听消息的代码(参考Flutter示例(。
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
//Process received message
_processMessage(message);
});
如果应用程序是新启动的,那么我缺少什么来让它接收通知负载呢。
据我所知,onMessageOpenedApp
只有在应用程序从后台状态启动时才会触发。
为了在从终止状态启动时接收通知负载,您必须使用getInitialMessage()
方法。
更多信息可以在这里找到。