我跟踪这个指南来学习有关web推送实现的知识。我一直遵循指南,直到在使用curl发送通知时遇到了问题:
curl --header "Authorization: key=<PUBLIC_API_KEY>" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"<SUBSCRIPTION_ID>\"]}"我用Firebase消息传递键更改了API键和订阅Id,以及在浏览器上接受通知时生成的订阅ID。
不过,在执行curl时仍然会遇到以下错误:
{"multicast_id":8346257587601342490,“成功”:0,“失败”:1,"canonical_ids":0,“结果”:{“错误”:“MismatchSenderId”}}
我发现这个错误与android通知有关,但与web push无关,所以其他的答案对我的问题没有用。
有人经历过这个问题吗?我遗漏了什么?
发布于 2016-10-15 14:28:30
我也经历过同样的事情。即使在重复了十几次之后,清单也被正确地写入和设置,并且API_KEY和registration_ids是正确的。但是我现在注意到问题是我没有复制整个url链接。如果您的端点url是:终结点:YZ7nBV655oftqdKPtzsmoz149d1BLVntgMpRnLHGqTVn6W7n7je4SoezFhfbUMdwxAot
那么"c_hMYQ0IJEg:APA91bHugFROB5EKLlwFKPjc7lRs_YZ7nBV655oftqdKPtzsmoz149d1BLVntgMpRnLHGqTVn6W7n7je4SoezFhfbUMdwxAot".将是subsctionID
我只使用了最后一个部分,就像在"APA91bHugFROB5EKLlwFKPjc7lRs_YZ7nBV655oftqdKPtzsmoz149d1BLVntgMpRnLHGqTVn6W7n7je4SoezFhfbUMdwxAot“中一样,我想这就是为什么我会得到这些错误。
https://stackoverflow.com/questions/39949615
复制相似问题