【问题标题】:Firebase: Is this correct way to create and subscribe a topic for firebase console?Firebase:这是为 Firebase 控制台创建和订阅主题的正确方法吗?
【发布时间】:2017-09-24 03:51:25
【问题描述】:

我已将我的项目连接到 firebase,并且我希望收到有关此应用程序的通知,即使该应用程序已关闭、在后台、前台或被终止。 我做了一个按钮,点击它会订阅用户到新闻主题,所以谁能告诉我这是制作主题的正确方法吗?

 public void onClick(View view){

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

【问题讨论】:

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


    【解决方案1】:

    docs 是这样说的:

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

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

    所以调用 subscribeToTopic 是让用户订阅 Messaging Topic 的正确方法。您还需要扩展覆盖 onMessageReceived 和 onDeletedMessages 的 FirebaseMessagingService。

    应用在前台或后台时的情况:

    • 当您的应用处于后台时发送的通知消息。 在这种情况下,通知将传送到设备的系统托盘。默认情况下,用户点击通知会打开应用启动器。
    • 同时包含通知和数据负载的消息,包括后台和 前台。 在这种情况下,通知将发送到 设备的系统托盘和数据有效负载在附加组件中交付 启动器 Activity 的意图。

    【讨论】:

    • 我读到使用 firebase 从 REST API 发送通知和数据效果很好,即使应用程序处于后台或前台
    • 同样有多种做事方式。 REST API 是其中一种方法,但这完全是一个不同的问题,没有正确或错误的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多