我已使用FirebaseInstanceId.getInstance().getToken()
成功获取Firebase云消息传递(FCM)设备令牌。我使用以下代码将客户端应用程序订阅到主题:
String topic = "toronto";
FirebaseMessaging.getInstance().subscribeToTopic(topic);
我认为一切都是正确的,但为了确认,我希望FCM提供一个图形用户界面(GUI)来管理,监控和查看订阅特定主题的所有设备。使用我使用的代码,我希望看到主题“toronto”,并且至少有一个设备订阅了该主题,例如通过显示FCM设备令牌。
我正在https://developers.google.com/instance-id/reference/server#get_information_about_app_instances阅读如何获取有关应用实例的信息,以了解有关客户端应用实例订阅的详细信息,包括每个主题名称和订阅日期,但FCM是否提供了一个GUI来查看?
更新1:
我能够将设备订阅主题并从主题中取消订阅设备。但是,当我想确认/监控设备是否已成功订阅时,我正在使用此示例(为了隐私,我更改了密钥和令牌的值):
C:\curl>curl -X GET -k --header "Authorization: key=[My key]" "https://iid.googleapis.com/iid/info/[My device token]?details=true"
{"applicationVersion":"22","connectDate":"2017-12-05","attestStatus":"NOT_ROOTED","application":"com.[My app]","scope":"*","authorizedEntity":"[My app ID]","rel":{"topics":{"San-salvador":{"addDate":"2017-12-05"}}},"connectionType":"WIFI","appSigner":"[My signature]","platform":"ANDROID"}
C:\curl>
我希望Firebase云消息传递能够提供带有仪表板,图表和报告的图形用户界面,以查看已创建的主题以及订阅每个主题的设备列表和数量,类似于Google Analytics报告,甚至可能是地图,以查看设备订阅的位置或任何有助于可视化和监控主题订阅的视觉效果。相反,我不得不用cURL做所有事情,代码类似于我在此更新1中显示的内容。我很惊讶Firebase云消息传递不提供GUI,因为该工具来自Google,他们可以轻松提供仪表板或其他东西与Google Analytics类似。
答案 0 :(得分:1)
FCM目前还没有显示主题列表/数量或主题订阅者(计数/注册令牌)的GUI。
最多,您可以使用Instance ID API(帖子中的那个)来检查单个注册令牌,以便订阅哪些主题。但请注意,Instance ID API应在您的服务器端使用。
除此之外,您必须使用主题(令牌订阅它)实现您自己的映射。
有点类似/可能有用的帖子: