主题名称案例敏感性和“条件” ||不起作用



我已经在Firebase Cloud Messaging中使用API逻辑构建了Spring Java服务。

这是样本春季服务的URL https://github.com/petya0111/firebase-spring-service

复制:设置请求

运行项目

POST http://localhost:8080/notification/messages
Headers: 
firebase-server-key : [your generated server key]
Body:
{
    "condition": " 'topic' in topics",
    "title": "Hello,Via Multiple Topics",
    "body": "Hello,Via Multiple Topics"
}

要将消息发送到条件,您必须首先创建主题

复制:创建主题

POST https://iid.googleapis.com/iid/v1/{token}/rel/topics/{topic}
headers 
Authorization  : key=[firebase-server-key]
200 OK 

根据API的文档,条件字段定义为对病例不敏感的。但是实际上,这实际上是敏感的。

我正在进行两个具有相同主题名称的测试(使用上下案例字符)。我要发送消息的主题的原始名称定义为"主题"。由于该字段必须对大小写不敏感,因此我正在尝试使用"主题",并且仍应发送消息。不幸的是,事实并非如此。该领域实际上对病例敏感,这是一个巨大的问题。

我的第二个问题:

出现不存在的主题时。与URL https://fcm.googleapis.com/fcm/send交换不返回错误。

我关于此主题的第三个问题是:条件或'||'

 "condition": "  'topicChrome' in topics || 'topicFirefox' in topics "

不起作用,我订阅了一个关于主题的"主题"的令牌,另一个关于主题的令牌" topicfirefox"。

会继续添加答案,与我的评论类似的详细信息。

根据API的文档,条件字段定义为对病例不敏感的。但实际上,这实际上是敏感的。

主题名称始终是案例敏感的。文档中提到的 case-nocsimentimentimentimentimentimentimentimentimentimentiment 是指condition参数。换句话说,使用:

"condition": "'topicChrome' IN TOPICS || 'topicFirefox' in topics"

(请参阅上下案例单词)是可以的。

出现不存在的主题时。与URL https://fcm.googleapis.com/fcm/send交换不返回错误

这是按预期工作的。开发人员有责任跟踪与设备组相似的存在或不存在的主题(即哪些具有订阅者)的责任(在此处请参见我的答案)。

对于您的第三个问题,我已经测试了条件,并且在我期望的情况下正常工作。我建议发布更多详细信息(希望在一个单独的问题中,因为在这里单个帖子中的多个问题并不是一个好习惯),特别是显示回答 - 是错误还是成功?

<</p>

最新更新