如何通过API获取Firebase的所有主题列表?

时间:2016-06-17 06:29:35

标签: firebase firebase-cloud-messaging firebase-console

我想通过API请求检索到目前为止创建的所有主题,类似于firebase控制台显示的列表。见附图。

enter image description here

4 个答案:

答案 0 :(得分:7)

我只是复制来自同一问题的答案,因为这个页面是谷歌的第一个结果:Get all subscribed topics from firebase cloud messaging

您可以通过GET请求

来完成

HTTP GET请求

https://iid.googleapis.com/iid/info/<TOKEN>?details=true
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
url中的

TOKEN FirebaseInstanceId.getInstance().getToken();

:可以在[firebase控制台] [1]中找到:您的项目 - &gt;设置 - &gt;项目设置 - &gt;云消息传递 - &gt;服务器密钥

答案 1 :(得分:6)

没有公共API可以获取Firebase云消息传递的主题列表

答案 2 :(得分:1)

我也需要完全相同的用例,但是,我必须在数据存储区中创建自己的列表并阅读它。不要忘记,如果我从代码创建一个主题,我甚至无法在控制台上看到它几个小时。希望有一个API可以很快列出主题,并减少在控制台上显示它的滞后期。

因此,如果我无法在控制台上看到它,我会很高兴看到主题列表API

答案 3 :(得分:0)

我解决这个问题的方法是使用firebase数据库,首先在数据库中创建一个topic文件夹,然后在用户创建新主题时将条目添加到此文件夹中。

然后,您在应用程序中创建一个函数,以检索数据库中此文件夹中的所有条目。

现在,您可以允许用户从数据库的结果中选择一个预先存在的主题,然后使用它来调用您的订阅功能。

对所有人来说,这不是一个可靠的解决方案,但对我有用。