【问题标题】:Flutter FCM Push Notification Not Working when app is in foreground当应用程序处于前台时,Flutter FCM 推送通知不起作用
【发布时间】:2019-01-11 21:42:19
【问题描述】:

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

【问题讨论】:

标签: firebase firebase-cloud-messaging flutter


【解决方案1】:

更好地理解。 看看这张表。

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

它表明当您的 Android 或 iOS 应用程序处于前台时,如果您将通知负载或数据负载作为通知正文发送,则会调用 OnMessage 回调。

当您的应用处于后台时,您会收到通知,因为当应用处于后台时,通知会发送到系统托盘,操作系统(Android 或 iOS)会为您处理。当您点击系统托盘中的通知时,您的应用就会启动。

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

【讨论】:

    【解决方案2】:

    我发现有人可以使用颤振本地通知插件,这样当发送推送通知并且应用程序处于前台时,通常不会将通知传递到系统托盘,但是使用颤振本地通知插件,当应用处于前台时,可以发送本地通知。

    【讨论】:

      猜你喜欢
      • 2021-04-19
      • 2018-08-03
      • 1970-01-01
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 2016-11-19
      • 2019-01-04
      相关资源
      最近更新 更多