即使没有服务或继承类,Firebase通知也能正常工作?

时间:2017-07-10 14:09:38

标签: android firebase firebase-notifications

我在我的应用程序中实现了firebase,使用它的通知服务一段时间后它运行了,今天决定使用它的键/值功能,但意识到无论我在继承自FirebaseMessagingService的类中写什么, 什么都没发生。所以我决定删除我的课程以用于dubugging目的,我仍然收到通知。所以我从清单中删除了firebase消息服务,删除了应用程序缓存并运行了项目,但我仍然收到通知!我可以阻止通知的唯一方法是删除gradle中的firebase依赖项。这里发生了什么?

1 个答案:

答案 0 :(得分:1)

只需read the documentation

...

好的,我们走吧:有三种"通知"使用Firebase:通知消息数据消息消息以及通知和数据。每个系统都以不同方式接收和处理。 Here您可以看到有关消息类型的更多信息(如何构建)。

有这样处理:

  • 通知消息
    • 应用程序在前台:onMessageReceived的实施
    • 后台应用:系统托盘(系统调度自动通知) - > 有或没有服务实施(也许是你的情况,没有我无法知道的代码)
  • 数据讯息
    • 应用程序在前台:onMessageReceived的实施
    • 后台应用:onMessageReceived的实施
  • 包含通知和数据的消息
    • 应用程序在前台:onMessageReceived的实施
    • 后台应用程序:系统托盘(通知)和意图(数据)的附加内容

但如果没有任何代码或通知信息,我无法继续为您提供帮助。在您提供一些代码示例之前,我只认为您发送通知消息,因此系统会自动显示通知,并且不会调用服务onMessageReceived,它& #39;正常。

如果你想"控制"并决定是否应显示通知,只需发送数据消息,并在onMessageReceived实施中,创建包含内容和意图的通知,然后通知系统(如果你想要它显示)。