根据有关 Android 消息处理的 FCM 文档,仅当应用程序处于后台时才会显示推送通知。当应用程序处于前台时,通知不可能出现在“系统托盘”中。
但是!我有一个使用
Capacitor构建的应用程序。该应用程序目前处于测试阶段,使用 Playstore 的内部测试工具套件。在其上,发送推送通知时,我通过 onMessageReceived
回调 AND
系统托盘接收它们,即使应用程序处于前台。 根据文档,这应该是不可能的。所以,我想也许(无法确认): 我是否读错了 FCM 文档?
onMessageReceived
firebase-admin
data
负载:
{
data: { // data },
notification: { title: "My title", body: 'My body' },
android: { notification: { priority: 'max', visibility: 'public' } },
apns: { payload: { aps: [Object] } },
tokens: // token
}
一些观察:
在 iOS 上(Capacitor 是跨平台的),我通过系统托盘中的通知和触发的回调得到相同的行为在 Android 上,应用程序处于前台时出现的通知
firebase-admin
我的问题(最后)
android.notification.priority
.visibility
我处于这种情况,但想摆脱它(真正讽刺)。
onMessageReceived