我有一个连接到FCM(firebase云消息)的Android应用程序,用于发送通知。但是,当应用程序处于后台时,它不适用 自定义通知。我认为这是因为它没有输入OnMessageReceived方法。这是什么解决方案?当我在某处读到它可以使用HTTP Api完成,但我不知道如何去做?请帮忙。谢谢。
答案 0 :(得分:1)
是否调用方法pgvolume-postgres-2
取决于通知有效负载。
请参阅'处理消息' FCM文档中的部分tricky。
处理消息
为大多数消息类型提供了onMessageReceived ,但以下情况除外:
当您的应用在后台时传递通知消息。在这种情况下,通知将传递到设备的系统托盘。用户点按通知会默认打开应用启动器。 具有通知和数据有效负载的消息,包括后台和前台。在这种情况下,通知将传递到设备的系统托盘,并且数据有效负载将在启动器活动的附加内容中传递。
总之,如果应用位于前景,则始终会调用onMessageReceived
。如果应用程序位于后台,则只有在通知有效内容为onMessageReceived
时才会调用onMessageReceived
。
因此,要回答您的问题,如果您每次都必须data
,无论应用处于前台还是后台状态,请将通知有效负载设置为仅包含onMessageReceived
。