当应用程序处于前台状态时,Flutter FCM推送通知不起作用

时间:2018-08-04 03:02:03

标签: firebase firebase-cloud-messaging flutter

我正在使用Flutter的firebase_messaging软件包发送推送通知,并在firebase控制台中发送它们。当应用程序在后台或关闭时,我会收到通知,但是,当应用程序在前台时,它将无法工作。请告诉我是否需要集成Javascript才能使此功能正常工作,并请参考我可以使用的资源,以弄清楚如何将Javascript与fcm集成在一起,因为我还没有找到解决问题的方法。

2 个答案:

答案 0 :(得分:4)

我发现有人可以使用flutter本地通知插件,以便在发送推送通知且应用程序处于前台时,通常不会将任何通知传递到系统托盘,而是使用flutter本地通知插件,该应用程序在前台运行时,可以发送本地通知。

答案 1 :(得分:1)

更好地理解。 看看这张桌子。

https://pub.dev/packages/firebase_messaging#receiving-messages

它指出,当您将Android或iOS应用程序置于前台时,如果您将通知有效负载或数据有效负载作为通知主体发送,则会调用OnMessage回调。

当您的应用程序在后台运行时,您会收到通知,因为当应用程序在后台运行时,通知会发送到系统任务栏,而OS(Android或iOS)会为您处理。当您单击系统任务栏上的通知时,您的应用将启动。

当应用程序处于前台时,您必须在onMessage中捕获通知有效负载并进行显式处理,在这种情况下,您可以创建本地通知。