Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FCM发送至/“主题/全部”;没有收到_Javascript_Firebase Cloud Messaging - Fatal编程技术网

Javascript FCM发送至/“主题/全部”;没有收到

Javascript FCM发送至/“主题/全部”;没有收到,javascript,firebase-cloud-messaging,Javascript,Firebase Cloud Messaging,我已尝试使用以下代码发送FCM通知 json_data = { "to": msg_to, "notification": { "body": msg, "title" : title, "icon": icon,

我已尝试使用以下代码发送FCM通知

        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客户机)意味着您必须设置服务器端代码才能安全地执行此操作。