Firebase:这是为firebase控制台创建和订阅主题的正确方法吗?

时间:2017-09-24 03:51:26

标签: android rest firebase push-notification firebase-notifications

我已将我的项目连接到firebase,即使关闭,背景,前景或已杀死,我也希望收到有关此应用的通知。 我点了一个按钮,点击它会订阅用户的新闻主题,所以有人可以告诉我这是一个正确的主题制作方式吗?

 public void onClick(View view){

    FirebaseMessaging.getInstance().subscribeToTopic("news");
}

1 个答案:

答案 0 :(得分:2)

这是docs所说的:

  

基于发布/订阅模型,FCM主题消息传递允许您   向已选择加入的多个设备发送消息   特别的话题。您可以根据需要编写主题消息和FCM   处理路由并将消息可靠地传递到右侧   设备

     

例如,本地天气预报应用的用户可以选择加入   a"恶劣天气警报"主题并接收风暴通知   威胁特定区域。体育应用的用户可以订阅   为自己喜欢的球队自动更新现场比赛分数。

因此,调用subscribeToTopic是订阅用户到消息主题的正确方法。您还需要扩展FirebaseMessagingService,重写onMessageReceived和onDeletedMessages。

应用处于前台或后台的情况:

  • 当您的应用在后台时发送通知消息。 在这种情况下,通知将传递到设备的系统托盘。用户点按通知会默认打开应用启动器。
  • 包含通知和数据有效负载的消息,包括背景和 前景。在这种情况下,通知将传递给 设备的系统托盘和数据有效负载在附加功能中提供 您的启动器活动的意图。