应用程序在后台处理推送通知

时间:2017-12-07 22:18:23

标签: android firebase notifications push

我正在尝试在接收推送通知时触发过程或服务,但是我想在应用程序在后台运行时执行此操作。

我已经测试过它适用于前台应用程序,但如果收到通知,还需要它在后台做一些工作。

我已经四处询问并被告知无法完成,但我想在此提出确认,提前谢谢。

2 个答案:

答案 0 :(得分:0)

是的,你可以做到这一点。您需要发送带有数据有效负载的推送消息,而不需要通知负载。 Check the doc

答案 1 :(得分:0)

  

当您的应用在后台时,Android会将通知消息定向到系统托盘

在Android上,当您的应用位于前台时,会在服务器端发送推送通知并同时发出通知'和'数据'键,将调用FireBaseMessagingService中的OnMessageReceived方法。在同样的情况下,当您的应用程序处于后台时,将不会调用OnMessageReceive。

但是,当您的服务器端仅使用“数据”发送推送通知时,键,即使您的应用程序在后台或前台运行,也会调用OnMessageReceive但是您必须自己处理在用户通知栏中插入通知