如果应用程序未启动,Flutter Firebase推送通知无法进行数据传输



我的代码使用Flutter。对于推送通知,我使用Firebase推送通知("Firebase_messaging"版本9.1.3(

我面临以下问题:

  • 我可以从服务器接收Android和iOS的推送通知
  • 如果我启动了应用程序,然后将应用程序放在后台,当我从主屏幕单击通知消息时,我的应用程序将启动(从后台(,我可以提取有效载荷数据
  • 如果我还没有启动该应用程序,当我点击主屏幕上的通知消息时,我的应用程序将加载,但我无法提取有效负载数据

下面是我监听消息的代码(参考Flutter示例(。

FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
//Process received message 
_processMessage(message);
});

如果应用程序是新启动的,那么我缺少什么来让它接收通知负载呢。

据我所知,onMessageOpenedApp只有在应用程序从后台状态启动时才会触发。

为了在从终止状态启动时接收通知负载,您必须使用getInitialMessage()方法。

更多信息可以在这里找到。

相关内容

  • 没有找到相关文章

最新更新