使用FCM进行抬头通知

And*_*ysh 5 android push-notification heads-up-notifications firebase-cloud-messaging

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

你有什么想法?

YYY*_*YYY 5

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

当应用程序在 Firebase 后台运行时如何处理通知

  1. 在您的 Android OnMessageReceived 函数/方法中,只有数据有效负载 (RemoteMessage.getData) 才会触发您的自定义通知,例如当应用程序处于后台时的平视通知。通知有效负载 (RemoteMessage.getNotification) 不会触发您的平视通知,而是默认在通知托盘上仅显示一个小图标。

  2. 如果您使用 Firebase Cloud Functions,请务必检查您发送的信息是否在数据负载中,并且如果您希望平视通知正常工作,则应删除通知负载。通知有效负载将默认仅在通知托盘上显示一个小图标。

希望这条信息对您有所帮助,祝您编码愉快。