针对主题消息的Firebase云消息传递InvalidRegistration

时间:2016-07-12 19:36:45

标签: python firebase google-cloud-messaging firebase-cloud-messaging

我无法使用Firebase发送主题下游消息。当我使用令牌发送给单个或多个用户时,一切正常,我的代码看起来像这样

notif = {
    'to': 'TOKEN',
    'data': {'msg': 'whatever'},
}
opener = urllib2.build_opener()
data = json.dumps(notif)
req = urllib2.Request(
    FCM_URL,
    data=data,
    headers={
        'Content-Type': 'application/json',
        'Authorization': 'key=' + API_KEY,
    }
)
response = opener.open(req)

但是,如果我使用主题替换收件人,则更准确地说代码将变为

notif = {
    'to': '/topic/MY_TOPIC',
    'data': {'msg': 'whatever'},
}
opener = urllib2.build_opener()
data = json.dumps(notif)
req = urllib2.Request(
    FCM_URL,
    data=data,
    headers={
        'Content-Type': 'application/json',
        'Authorization': 'key=' + API_KEY,
    }
)
response = opener.open(req)
  

{ “multicast_id”:ID, “成功”:0, “失败”:1, “canonical_ids”:0 “结果”:[{ “错误”: “InvalidRegistration”}]}

我有什么遗失的吗?我应该概述从firebase控制台发送主题消息可以正常工作。

任何帮助超过欢迎, 最好的&谢谢! 亚历

1 个答案:

答案 0 :(得分:4)

啊真傻......

我在主题中缺少 s ,因此正确的形式是

notif = {
'to': '/topics/MY_TOPIC',
'data': {'msg': 'whatever'},
}

希望它能帮到某人!

最佳, 甲