【发布时间】:2018-06-23 16:59:09
【问题描述】:
我一直在尝试通过 API 调用 (POST https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send) 向订阅多个主题的用户发送云消息,正文如下:
{
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer MY_ACCESS_TOKEN`
},
body: {
"message": {
"condition": "'cat' in topics || 'dog' in topics",
"notification": {
"title": "Message Title",
"body": "Message Body"
}
}
}
}
我根据FCM documentation 编写了这个配置。我可以得到类似这样的回应:
{
"name": "projects/myproject-b5ae1/messages/5735743068807585451"
}
但任何设备均未收到任何消息。
我已将访问令牌用于其他 API,它有效。我也知道 FCM 文档还为 cURL 请求提供了不同的主体,我也尝试过但没有工作。
奇怪的是,如果我在condition 中只提供一个主题,则消息实际上已成功发送到订阅的设备。我写错了吗?
我已经在 Stackoverflow 上引用了其他解决方案,但一切仍然无法正常工作:
【问题讨论】:
标签: firebase push-notification notifications firebase-cloud-messaging