我一直在尝试通过以下正文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上引用了其他解决方案,但一切仍然无效: