2017-05-12 76 views
-1

我有一个聊天应用程序,其中用户订阅了一个主题,每个组是一个主题。无论何时在组中发送消息。通知发送到该主题。自定义firebase通知

我面临两个问题。

  1. 当发件人在群组中发送消息时,会向主题发送通知消息。但在用户从Firebase获得通知之前,他关闭了应用程序,或者应用程序在后台运行。所以根据firebase文档,通知被发送到通知托盘,而不是onMessageReceived回调。

  2. 从Firebase收到的通知被添加到托盘中。发件人以外的用户如何获得通知ID,以便我可以在需要时取消。如何定制此通知?

有没有一种方法来保持活动监听器接收通知,当应用程序在后台或终止。

请帮

回答

1

你可能婉看看this .AT第一我一直有问题,阅读文档,由于英语不是我的主要语言。这很混乱,但只要按照步骤,你会得到更多的内容。

对于你的第一个问题,你不需要同时使用通知和数据信息。如果你这样使用,它会阻止onMessageReceived()如果应用程序处于前景或强制关闭状态,则可以接听电话。相信我只是删除通知{notification:"data"},但保留{data:"something"}发送到firebase。它将始终触发onMessageReceived()

对于第二个问题,您按照上述步骤后,您将不会在状态栏上获得任何通知显示。在这里,你可以检查这个用户是发送者,如果它不是发送者,那么你可以在onMessageReceived()内显示你的自定义通知。

+0

感谢它的工作。 –

+0

很高兴为您效力。 –