【问题标题】:How to know whether a user has subscribed to a topic in FCM?如何知道用户是否订阅了 FCM 中的主题?
【发布时间】:2016-06-16 09:41:05
【问题描述】:

如何知道我们是否已经订阅了 Firebase 云消息传递中的主题?

【问题讨论】:

  • 使用SharePreferences
  • 我也会推荐 sharedPref。如果订阅完成,有一个 onComplete 侦听器会返回成功。我会将其保存到 SharedPreferences。或者,如果它对 FirebaseRealTimeDb 中的用户节点那么重要。从客户端检查的最简单方法

标签: android firebase-cloud-messaging


【解决方案1】:

你可以获得令牌

String token = FirebaseInstanceID.getToken();
Log.d(TAG,token);

然后转到https://iid.googleapis.com/iid/info/token

如果使用 curl

curl -X Get -H"Authorization:key=serverAPIkey" "https://iid.googleapis.com/iid/info/token?details=true"

查看设备的所有订阅主题

了解有关客户端应用实例订阅的详细信息,包括每个主题名称和订阅日期。见get information about app instances

【讨论】:

  • Skyler 是正确的,但无法从客户端执行此操作。但是请注意,多次订阅是无害的。所以当你应该能够订阅/取消订阅时。
  • 即使我订阅了不同的主题,我也可以获得令牌
猜你喜欢
  • 1970-01-01
  • 2018-06-17
  • 2019-12-21
  • 2019-10-10
  • 2019-04-13
  • 2017-09-07
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
相关资源
最近更新 更多