Javascript FCM发送至/“主题/全部”;没有收到
我已尝试使用以下代码发送FCM通知Javascript FCM发送至/“主题/全部”;没有收到,javascript,firebase-cloud-messaging,Javascript,Firebase Cloud Messaging,我已尝试使用以下代码发送FCM通知 json_data = { "to": msg_to, "notification": { "body": msg, "title" : title, "icon": icon,
json_data = {
"to": msg_to,
"notification": {
"body": msg,
"title" : title,
"icon": icon,
"click_action": url
},
}
url = 'https://fcm.googleapis.com/fcm/send'
myKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
data = json.dumps(json_data)
headers = {'Content-Type': 'application/json', 'Authorization': 'key=%s' % myKey}
req = urllib2.Request(url, data, headers)
f = urllib2.urlopen(req)
发送消息“收件人”时,我没有在浏览器中收到通知:/topics/all
但是,如果我发送带有“to”:我的注册令牌的消息,我将收到通知
有人能告诉我为什么会这样吗。我理解发送给/topics/all的消息应该到达所有注册用户,并且all是默认主题,无需特别订阅。您似乎假设客户端/令牌自动订阅
/topics/all
,但事实并非如此。没有默认的主题
您必须为主题订阅每个客户端/令牌,这(在web客户端的情况下)意味着您必须设置服务器端代码以安全地执行此操作,如图所示。您似乎假设客户端/令牌自动订阅
/topics/all
,但事实并非如此。没有默认的主题
您必须为主题订阅每个客户端/令牌,这(在web客户端的情况下)意味着您必须设置服务器端代码以安全地执行此操作,如图所示。您是否按图所示为浏览器订阅了
/topics/all
主题?我没有。我的印象是,默认主题不需要单独订阅。不,没有默认主题。您必须为主题订阅每个客户端/令牌,这(在web客户端的情况下)意味着您必须设置服务器端代码才能安全地执行此操作。您是否已将浏览器订阅到所示的/topics/all
主题?我没有。我的印象是,默认主题不需要单独订阅。不,没有默认主题。您必须为每个客户机/令牌订阅主题,这(对于web客户机)意味着您必须设置服务器端代码才能安全地执行此操作。