【问题标题】:How to get all topics list of Firebase through API?如何通过 API 获取 Firebase 的所有主题列表?
【发布时间】:2016-10-18 21:08:18
【问题描述】:

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

【问题讨论】:

  • 访问此链接。 stackoverflow.com/questions/37987821/…列出了一些主题。
  • 我想知道为什么这被标记为重复的问题。创建的主题列表与特定移动设备订阅的主题列表不同。

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


【解决方案1】:

我只是在这里复制同一个问题的答案,因为这个页面是谷歌的第一个结果: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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是否在任何地方提及,提供参考会有所帮助。
    • 产品的文档通常会告诉您该产品可以做什么。一个产品不能做的所有事情的清单会很长。
    • @ArthurThompson 我想显示一个主题列表,用户可以选中/取消选中以选择加入。
    • @HishamMuneer 似乎是一个合理的用例,但由于主题是在您的客户订阅它们后自动创建的,因此您可以假设它们的存在并让您的用户选择加入(订阅),如果该主题存在很好,如果没有,它将被创建。我知道这是一种解决方法,所以我同意有一种方法来列出当前主题是合理的。
    • @FrankvanPuffelen 我刚刚看到您是 Firebase 的一名工程师,您是否认为我获取所有主题列表的问题是合法的(阅读上面的评论),如果是,何时可以通过 Firebase 解决?
    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 2017-09-14
      • 2020-11-03
      • 1970-01-01
      • 2020-12-23
      • 2019-10-26
      相关资源
      最近更新 更多