将通知推送到Android应用程序

时间:2017-09-27 06:37:47

标签: android firebase push-notification firebase-cloud-messaging

我有一个连接到FCM(firebase云消息)的Android应用程序,用于发送通知。但是,当应用程序处于后台时,它不适用 自定义通知。我认为这是因为它没有输入OnMessageReceived方法。这是什么解决方案?当我在某处读到它可以使用HTTP Api完成,但我不知道如何去做?请帮忙。谢谢。

1 个答案:

答案 0 :(得分:1)

是否调用方法pgvolume-postgres-2取决于通知有效负载。

请参阅'处理消息' FCM文档中的部分tricky

  

处理消息

     为大多数消息类型提供了

onMessageReceived ,但以下情况除外:

     

当您的应用在后台时传递通知消息。在这种情况下,通知将传递到设备的系统托盘。用户点按通知会默认打开应用启动器。   具有通知和数据有效负载的消息,包括后台和前台。在这种情况下,通知将传递到设备的系统托盘,并且数据有效负载将在启动器活动的附加内容中传递。

总之,如果应用位于前景,则始终会调用onMessageReceived。如果应用程序位于后台,则只有在通知有效内容为onMessageReceived时才会调用onMessageReceived

因此,要回答您的问题,如果您每次都必须data,无论应用处于前台还是后台状态,请将通知有效负载设置为仅包含onMessageReceived