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

How to get all topics list of Firebase through API?

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

没有publicAPI获取Firebase Cloud Messaging的主题列表

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

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

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

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

我只是在这里复制同一个问题的答案,因为此页面是 google 中的第一个结果:

你可以通过 GET 请求来完成

HTTP GET 请求

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

TOKEN 在 url 中:FirebaseInstanceId.getInstance().getToken();

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