0

我已将我的项目连接到Firebase,并且即使在关闭,背景,前景或死亡的情况下,我也希望收到有关此应用的通知。 我已经做了一个按钮,点击它将订阅用户的新闻话题,所以任何人都可以告诉我,这是正确的方式来做一个话题?Firebase:这是用于为Firebase控制台创建和订阅主题的正确方法吗?

public void onClick(View view){ 

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

回答

2

下面介绍一下docs说:

基于发布/订阅模式,FCM主题讯息让你 将消息发送到已选择加入一个 特定主题的多个设备。您根据需要编写主题消息,并且FCM 可以处理路由并将消息可靠地传递到正确的 设备。

例如,本地天气预报应用程序的用户可能会选择 “恶劣天气警报”主题,并接收威胁指定区域的风暴 的通知。运动应用程序的用户可以订阅 他们最喜爱的球队的现场比分自动更新。

所以调用subscribeToTopic是订阅用户到消息主题的正确方法。您还需要扩展FirebaseMessagingService,覆盖onMessageReceived和onDeletedMessages。

当应用程序在前景或背景的情况下:

  • 当你的应用程序在后台发送通知消息。 在这种情况下,通知将传递到设备的系统托盘。用户点击通知会默认打开应用程序启动器。
  • 带有通知和数据有效负载的邮件,包括背景和 前景。在这种情况下,通知将传递到 设备的系统托盘,并且数据有效负载将以您的启动器活动意图的附加组件 的形式提供。
+0

我阅读从REST API发送通知和数据与firebase工作良好,即使应用程序在后台或前台 –

+0

再次有多种方式的事情。 REST API是其中一种方式,但这完全是一个完全不同的问题,并且不存在这样做的正确或错误的方式。 –

相关问题