Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Curl &引用;错误";:&引用;不匹配的Sendedid“;尝试发送Web推送通知时_Curl_Google Cloud Messaging_Firebase Cloud Messaging_Web Push_Progressive Web Apps - Fatal编程技术网

Curl &引用;错误";:&引用;不匹配的Sendedid“;尝试发送Web推送通知时

Curl &引用;错误";:&引用;不匹配的Sendedid“;尝试发送Web推送通知时,curl,google-cloud-messaging,firebase-cloud-messaging,web-push,progressive-web-apps,Curl,Google Cloud Messaging,Firebase Cloud Messaging,Web Push,Progressive Web Apps,下面我将学习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>\"]}" curl--head

下面我将学习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>\"]}"
curl--header“Authorization:key=“--header”内容类型:application/json”https://android.googleapis.com/gcm/send -d“{\”注册\u id\:[\“\”]}”
我使用Firebase云消息传递密钥和浏览器接受通知时生成的订阅Id更改了API密钥和订阅Id

执行curl时仍然会出现以下错误:

{“多播id”:8346257587601342490,“成功”:0,“失败”:1,“规范id”:0,“结果”:[{“错误”:“不匹配的共享”}]}

我发现这个错误与android推送通知有关,但与web推送无关,因此其他答案对我的问题没有帮助


有没有人经历过这个问题?我缺少什么?

这意味着service worker安装与GCM发送器关联,该发送器与生成API密钥的GCM发送器不同

从Pushpad:

  • 确保您已经创建并链接了
    manifest.json
  • 检查您是否在
    manifest.json
  • 检查您是否正确输入了
    GCM API密钥

如果一切正常,您也可以在设置正确的
gcm\u发送者\u id

后尝试取消订阅和重新订阅,这意味着服务工作者安装与生成API密钥的gcm发送者不同的gcm发送者相关联

从Pushpad:

  • 确保您已经创建并链接了
    manifest.json
  • 检查您是否在
    manifest.json
  • 检查您是否正确输入了
    GCM API密钥

如果一切正常,您也可以在设置正确的
gcm\u发送者\u id
后尝试取消订阅并重新订阅。我也遇到了同样的情况。即使在重新检查了十几次之后,清单还是被正确地写出来并设置好了,API密钥和注册ID也是正确的。 但是我现在注意到问题是我没有复制整个url链接。 如果您的端点url为: 终点:

然后子分区ID将是“Chmyq0ijeg:APA91bHugFROB5EKLlwFKPjc7lRs_YZ7nBV655oftqdKPtzsmoz149d1BLVntgMpRnLHGqTVn6W7n7je4SoezFhfbUMdwxAot”


我只使用了“APA91bHugFROB5EKLlwFKPjc7lRs_YZ7nBV655oftqdKPtzsmoz149d1BLVntgMpRnLHGqTVn6W7n7je4SoezFhfbUMdwxAot”中的最后一部分,我想这就是为什么我会出现错误的原因。

我也经历了同样的事情。即使在重新检查了十几次之后,清单还是被正确地写出来并设置好了,API密钥和注册ID也是正确的。 但是我现在注意到问题是我没有复制整个url链接。 如果您的端点url为: 终点:

然后子分区ID将是“Chmyq0ijeg:APA91bHugFROB5EKLlwFKPjc7lRs_YZ7nBV655oftqdKPtzsmoz149d1BLVntgMpRnLHGqTVn6W7n7je4SoezFhfbUMdwxAot”


我只使用了“APA91bHugFROB5EKLlwFKPjc7lRs_YZ7nBV655oftqdKPtzsmoz149d1BLVntgMpRnLHGqTVn6W7n7je4SoezFhfbUMdwxAot”中的最后一个部分,我想这就是我得到错误的原因。

谢谢您的回复,问题是,我已经三倍检查了发送者id和API密钥是否匹配,并且在新服务器端口上使用了完全不同的项目发送者id和API密钥,以确保没有上一个端口留下任何配置,关于这个问题,你还有什么建议吗?@JorgeCuevas在过去的几个月里,我为许多遇到该错误消息的用户提供了支持,错误总是上面列出的那些错误-最后一个猜测:你是否尝试使用GCM而不是Firebase?感谢collimarco的回复,问题是,我已经三倍检查了发送者id和API密钥是否匹配,并且在新服务器端口上使用了完全不同的项目发送者id和API密钥,以确保没有上一个端口留下任何配置,关于这个问题,你还有什么建议吗?@JorgeCuevas在过去的几个月里,我为许多遇到该错误消息的用户提供了支持,错误总是上面列出的那些错误-最后一个猜测:你是否尝试使用GCM而不是Firebase?就是这样!这是正确的答案,很高兴知道,因为谷歌的示例表单只使用了它的最后一部分!这是正确的答案,很高兴知道,因为谷歌的示例表单只使用了最后一部分