我使用Flutter的firebase_messaging包发送推送通知,并在firebase控制台中发送。当应用程序处于后台或关闭时,我会收到通知,但当应用程序位于前台时,它不起作用。请告诉我是否需要集成Javascript来实现这一功能,并请参考我可以使用的资源,以了解如何将Javascript与fcm集成,因为我还没有找到用flutter实现这一点的方法。
我发现有人可以使用flutter本地通知插件,这样当发送推送通知并且应用程序在前台时,通常不会向系统托盘发送通知,但使用flutter局部通知插件,当应用程序在前景时,可以发送局部通知。
更好地理解。看看这张桌子。
https://pub.dev/packages/firebase_messaging#receiving-消息
它指出,当您的Android或iOS应用程序处于前台时,如果您正在发送通知负载或数据负载作为通知主体,则会调用OnMessage回调。
当你的应用程序处于后台时,你会收到通知,因为当应用程序处于背景时,通知会发送到系统托盘,操作系统(Android或iOS(会为你处理。当你点击系统托盘中的通知时,你的应用程序就会启动。
当你的应用程序处于前台时,你必须在onMessage中捕获通知负载并显式处理它,在这种情况下,你可以创建本地通知。