【问题标题】:Send push message to an entire application instead of a list of devices将推送消息发送到整个应用程序而不是设备列表
【发布时间】:2016-10-22 18:17:40
【问题描述】:

有没有办法将消息发送到整个应用程序,而不是 Firebase 控制台之外的设备/主题列表?

在控制台中,您可以这样做:

但如果我使用他们的 API,我找不到将消息发送到应用程序的方法。

我找到了一个完美的解决方法(为每个应用订阅相同的主题),但我更喜欢应用选项。

【问题讨论】:

  • 您可以使用他们的 API 发送通知,使用像 Postman 这样的 http 客户端应用程序,另外,“但我更喜欢应用程序选项”是什么意思?
  • 我的 PHP 服务器运行良好,这不是问题。我的问题是,我无法像在 Firebase 控制台中那样使用 API 将消息发送到整个应用程序。
  • 一旦您为应用程序的用户订阅了某个主题,每个用户都会收到发送到该主题的消息。如果没有主题,您无法使用 API 向应用程序的所有用户发送消息。它仅适用于 Firebase 控制台。看到这个解释:stackoverflow.com/questions/37634563/…
  • @HtmlTosin 非常感谢,如果您提交答案,我可以将此问题标记为已解决:)
  • 我的意思是你可以回答这个问题,而不是把解决方案写成评论,所以我可以把它标记为已解决,哈哈。

标签: android google-cloud-messaging firebase-cloud-messaging


【解决方案1】:

一旦您为应用程序的用户订阅某个主题,每个用户都会收到发送到该主题的消息。

如果没有主题,您无法使用 API 向应用程序的所有用户发送消息。它仅适用于 Firebase 控制台。看这个解释:FCM (Firebase Cloud Messaging) how to send to all Phones?

【讨论】:

  • 我应该把FirebaseMessaging.getInstance().subscribeToTopic("topic_name");放在哪里?在FirebaseInstanceIdServiceonTokenRefresh() 方法中还是在主活动的onCreate() 方法中?
  • 来自主活动的 onCreate() 方法
  • 所以一个好的方法是仅在第一次应用程序启动时为客户端订阅该主题,不是吗?我可以用SharedPreferences控制它。
猜你喜欢
  • 2015-01-25
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多