Google GCM RAW_DATA(有效载荷加密),未收到推动事件



我需要一些帮助

  1. 第一种情况没有有效载荷加密

在这种情况下,我在服务工作者中收到推动活动:

  • 请求是:
curl -s --header "Authorization: key=MY_KEY" --header "Content-Type: application/json" --header "TTL:86400" https://android.googleapis.com/gcm/send -d "{"registration_ids":["elmll0-ynBY:APA91bFe7xBGti92H4yrWo2bJT6aMY3IKo3j54yRGtS0NNQYpkqmI5f14EKSPz6_GCEs2PaX6zCD3Lvk-2JRABQVZ3u350bsy0uisxRL0EoZnVHsqVMo7YNojkvQX7o49a61pCmZEfSi"],"delay_while_idle":false,"collapse_key":"hipush-notification","time_to_live":86400}"
  • Google响应是:
{"multicast_id":5772871775830750210,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1465913797471899%f4d428f3bf364ddd"}]}
  1. 第二次测试,使用加密raw_data

我从未收到推送活动: - 请求是:

curl -s --header "Authorization: key=MY_KEY" --header "Content-Type: application/json" --header "TTL:86400" --header "Encryption: salt=KYw1fpU-Dg4w1qFcrPY3rQ" --header "Crypto-Key: dh=BOwb4OiwboYRrbhhXh056xFZ8pk8kfQR27Gmu3EdYPG9DkLoKRqA_d4Z_TbT2VYMfHVkGS-dY45rZ8tAimqSWrk" --header "Content-Encoding:aesgcm" https://android.googleapis.com/gcm/send --header "Content-Length: 363" -d "{"registration_ids":["elmll0-ynBY:APA91bFe7xBGti92H4yrWo2bJT6aMY3IKo3j54yRGtS0NNQYpkqmI5f14EKSPz6_GCEs2PaX6zCD3Lvk-2JRABQVZ3u350bsy0uisxRL0EoZnVHsqVMo7YNojkvQX7o49a61pCmZEfSi"],"delay_while_idle":false,"collapse_key":"hipush-notification","time_to_live":86400,"raw_data":"rXJHqmhxmTde+297wtb3Tpj5Lq5C8cd2eYW5qTBoC3huGVTOPog6+I2Y6wQEYqP1QIAvUA0NFtYC7Zr/iCR1sGcu"}"
  • Google响应是:
 {"multicast_id":7840093467258640262,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1465913901129815%f4d428f3bf364ddd"}]}

我在成功方面得到了同样的回应。我的铬在版本51中。

有人可以向我解释我的错误在哪里?

最好的问候

mehdi

您正在使用哪种语言?您可以在此处使用其中一个库之一https://github.com/web-push-libs(node.js,php,python,python,java当前支持),这已经解决了您的问题。

最新更新