猿问

未收到发送到“/topics/all”的 FCM

我尝试使用下面的代码发送 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是默认主题,无需专门订阅。


一只甜甜圈
浏览 85回答 1
1回答

四季花海

您似乎假设客户端/令牌会自动订阅/topics/all,但事实并非如此。不存在默认主题之类的东西。您必须将每个客户端/令牌订阅到该主题,这(在 Web 客户端的情况下)意味着您必须设置服务器端代码才能安全地执行此操作。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答