当收到来自Firebase Cloud Messaging的推送时,我们有什么方法可以显示抬头通知?在前台,可以使用通知。但是,当应用程序在后台运行时,由于onMessageReceived未调用,因此无法显示抬头通知。
我试图将优先级设置为“高”,但没有结果。
你有什么想法?

最佳答案

在stackoverflow.com中浏览了多个解决方案后,我发现以下说明最有帮助

How to handle notification when app in background in Firebase

  • 在您的Android OnMessageReceived函数/方法中,只有数据有效负载(RemoteMessage.getData)会在App处于后台时触发您的自定义通知,例如抬头通知。通知有效负载(RemoteMessage.getNotification)将而不是触发您的抬头通知,而默认为在通知托盘上仅显示一个小图标。
  • 如果您使用的是Firebase Cloud Functions,请检查发送的信息是否在数据有效负载中,并且如果希望平视通知起作用,则通知有效负载应为删除。具有通知有效负载将默认为仅在通知托盘上仅显示一个小图标。

  • 希望这些信息对您有所帮助,并祝您编程愉快。

    10-04 13:56
    查看更多