当前位置: 首页 > 知识库问答 >
问题:

如何在FCM通知中创建主题

景星华
2023-03-14

我正在尝试Firebase通知API。当我从控制台向应用程序发送下游消息时,该服务工作得很好,但如何向主题注册用户发送消息呢?

我在Android端做的

FirebaseMessaging.getInstance().subscribeToTopic("TopicName");

但当我尝试从控制台向主题发送下游消息时,它说

This project does not have any topics

编辑:我发现在映射主题后,需要1天才能在Firebase控制台中显示出来

共有3个答案

齐招
2023-03-14

您可以使用超文本传输协议api创建主题:

https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME代码

1.IID_TOKEN=设备注册令牌,您可以在android设备上通过以下命令找到它:

String IID_TOKEN = FirebaseInstanceId.getInstance().getToken();

2.TOPIC_NAME=新的主题名称

3、授权:key=YOUR\u API\u key。在标题中设置此参数。查看屏幕截图:通过高级rest客户端创建新主题

您的API_密钥:控制台。firebase。谷歌。通用域名格式

并发送请求,您将收到http状态“OK”。

然后,您可以使用以下api获取当前项目中所有主题的信息:

https://iid.googleapis.com/iid/info/IID_TOKEN?details=true

这里需要将授权密钥添加到请求的标题,您将收到您的主题列表:响应信息主题

我建议阅读这篇关于Google的Instance ID/Server的文章

汪飞捷
2023-03-14

首先,假设IID\u令牌是您的注册令牌,而TOPIC\u NAME是您想要创建的主题,您需要通过向发出POST请求来创建主题

https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME

要检查您创建的主题,请在此URL上发出GET请求

 https://iid.googleapis.com/iid/info/nKctODamlM4:CKrh_PC8kIb7O...clJONHoA?details=true

并在请求头中插入API_密钥

Authorization: key=YOUR_API_KEY

您的主题将在Firebase控制台中显示长达1天,因此在测试时,您可以提出curl请求或使用高级REST客户端等软件

訾安邦
2023-03-14

这是另一条路径。

如果您为客户端应用程序订阅了一个不存在的主题,那么也将创建该主题,而无需调用任何firebase url请求

它还需要几个小时才能出现在Firebase控制台上。

通过使用谷歌共享示例:https://github.com/firebase/quickstart-android/tree/master/messaging你也可以确认。

        FirebaseMessaging.getInstance().subscribeToTopic("news");
        Log.d(TAG, "Subscribed to news topic");
 类似资料:
  • 我编写了一个RESTAPI。NET Core现在需要创建一个推送通知到Firebase Cloud Messaging(FCM)。对于测试,我使用Firebase控制台,但我需要通过编程来完成。我已经通过谷歌浏览了Firebase的文档和一些例子,但我更困惑了。 我认为可以通过常规创建消息,但有人可以发布一个简单的工作示例以便我可以拿起它吗?或者也许,我的理解完全错误?

  • 问题内容: 我想通过Java在Kafka(kafka_2.8.0-0.8.1.1)中创建一个主题。如果我在命令提示符下创建一个主题,并且如果我通过java api推送消息,它也可以正常工作。但是我想通过java api创建一个主题。经过长时间的搜索,我发现了以下代码, 我尝试了上面的代码,它表明创建了主题,但是无法在该主题中推送消息。我的代码有什么问题吗?还是通过其他方式实现以上目标? 问题答案:

  • 问题内容: 在Objective-C中,自定义通知只是一个普通的NSString,但是在Swift 3的WWDC版本中并不明显。 问题答案: 您也可以为此使用协议 然后将您的通知名称定义为所需的任何位置。例如: 并像这样使用 这样,通知名称将与基金会分离。而且您只需要修改协议,以防更改实现。

  • 我需要创建一个简单的通知,这将显示在通知栏随着声音和图标,如果可能的话?我也需要它与Android 2.2兼容,所以我发现NotificationCompat.Builder适用于4以上的所有API。如果有更好的解决方案,请随时提及。

  • 问题内容: 我正在将推送通知从FCM发送到Android设备,这是通过将POST消息发送到包含JSON正文的FCM来完成的。 如果我发送相同的JSON正文两次,则Android设备将显示两个通知(或三个或四个,…)。但我只想显示一个。 “ collapse_key”应该可以解决这个问题,对吧?(FCM文档) 但是,它应该插入哪里或如何插入? 当前JSON正文: 我已经尝试了多种方式来包含“ col

  • 我这里有个问题。 有没有一种方法可以继续使用json的这个模型,并且在后台也可以接收be调用?