我尝试使用下面的代码发送 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是默认主题,无需专门订阅。
1 回答
四季花海
TA贡献1811条经验 获得超5个赞
您似乎假设客户端/令牌会自动订阅/topics/all
,但事实并非如此。不存在默认主题之类的东西。
您必须将每个客户端/令牌订阅到该主题,这(在 Web 客户端的情况下)意味着您必须设置服务器端代码才能安全地执行此操作。
添加回答
举报
0/150
提交
取消