代码之家  ›  专栏  ›  技术社区  ›  adolfo chavez

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

  •  0
  • adolfo chavez  · 技术社区  · 7 年前

    我试图在收到推送通知时启动一个过程或服务,但是我想在应用程序在后台运行时启动。

    我已经测试过,它可以在前台工作,但如果收到通知,也需要它在后台做一些工作。

    我已经四处询问过,并被告知无法完成,但我想在这里确认一下,提前谢谢。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Rafal Malek    7 年前

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

        2
  •  0
  •   Salaudeen Abdulrahman    7 年前

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

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

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