App在前台时,系统托盘中的FCM通知

Ari*_*Ari 5 cordova firebase ionic-framework firebase-cloud-messaging cordova-plugin-fcm

当应用程序处于“ 后台”状态时,我可以在系统任务栏中看到通知。

但是,我希望该通知在系统任务栏中可见,即使该应用程序位于Foreground中也是如此

我在Android上尝试了以下方法:

  • 从Firebase控制台发送通知:当应用程序处于后台时,我才能在系统任务栏中看到通知。
  • 发送POST请求来https://fcm.googleapis.com/fcm/send描述这里datanotificationpaylods:同样,只能看到在系统托盘中的通知时,应用程序在背景。

文件提到:

带有通知和数据有效载荷(后台和前台)的消息。在这种情况下,通知将传递到设备的系统托盘,而数据有效载荷将在启动器活动的意图之外传递。

我想念什么?

我正在使用Android和Cordova / Ionic。

Dou*_*son 2

如果您希望应用程序位于前台时显示通知,则必须发送带有数据负载的消息,然后编写代码来在应用程序中处理该消息,如您引用的文档中所述。

当您发送带有通知负载的消息时,FCM 的工作方式与您所描述的完全一样。当应用程序在后台运行时,它会为您显示一条通知。当在前台时,它不会。

请注意,数据通知有效负载的行为不同,如文档中所述。