我正在尝试Firebase通知API。当我从控制台向应用程序发送下游消息时,该服务工作得很好,但如何向主题注册用户发送消息呢?
我在Android端做的
FirebaseMessaging.getInstance().subscribeToTopic("TopicName");
但当我尝试从控制台向主题发送下游消息时,它说
This project does not have any topics
编辑:我发现在映射主题后,需要1天才能在Firebase控制台中显示出来
您可以使用超文本传输协议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的文章
首先,假设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客户端等软件
这是另一条路径。
如果您为客户端应用程序订阅了一个不存在的主题,那么也将创建该主题,而无需调用任何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调用?