mozilla上的网络推送通知

问题描述:

我在本地测试网络推送。当我在chrome上捕捉终点时,下面命令的 给了我一个推动。mozilla上的网络推送通知

curl --header "Authorization: key=XXXXXXXXXXXX" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"fs...Tw:APA...SzXha\"]}" 

但是当我允许和捕获Mozilla的终点。上述命令的 响应:

{"multicast_id":############,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]} 

端点i收到在Mozilla 14:20:55.180的端点:"https://updates.push.services.mozilla.com/wpush/v1/gAAAAABXobDz85y9Aqz5wn0PVS4ka-p7ESp8fviKNzDPQPWfR4kZfsgUZVx7MauSN4udurIBVlC8-LdG8hsC6jOchCNMEQ2vJ5pK9n-HVf2GpQm7PP6GrsfOjjIeP_uOJDOcMLD7GZKE"1 main.js:8:13

必须执行POST请求:

https://updates.push.services.mozilla.com/wpush/v1/gAAAAABXobDz85y9Aqz5wn0PVS4ka-p7ESp8fviKNzDPQPWfR4kZfsgUZVx7MauSN4udurIBVlC8-LdG8hsC6jOchCNMEQ2vJ5pK9n-HVf2GpQm7PP6GrsfOjjIeP_uOJDOcMLD7GZKE 

不能使用GCM for Mozilla。 GCM仅适用于Chrome。

+0

我同意gcm是铬。我所问的是,当我使用“V1/gAAAAABXobDz85y9Aqz5wn0PVS4ka-p7ESp8fviKNzDPQPWfR4kZfsgUZVx7MauSN4udurIBVlC8-LdG8hsC6jOchCNMEQ2vJ5pK9n-HVf2GpQm7PP6GrsfOjjIeP_uOJDOcMLD7GZKE”作为我的终点,它说运行curl命令** ** InvalidRegistration –

+0

正如我所说的GCM说,这是无效的,因为该注册属于Mozilla的,不到GCM。顺便说一句,你有没有考虑过使用像Pushpad这样的服务来简化事情? – collimarco

下面是一个简单的演示,这两个浏览器谷歌Chrome和Mozilla Firefox浏览器的工作原理:https://serviceworke.rs/push-simple_demo.html

尝试在两种浏览器中打开它,你会看到哪一个环节,你必须使用发送推送消息的浏览器和Google Chrome和Mozilla Firefox的链接之间的区别。对我来说,链接是:

谷歌浏览器

curl -H "TTL: 60" -X POST https://android.googleapis.com/gcm/send/f3WCPreREPE:APA91bHqGD-Oc4o8LqxnuepBvw4SGtIlFeyxP0F2ksMjxPH9yZxLfGZx_6aN7X9cqiSvIQGN4HI6KnAiuWac-_jvKMb1vTFE7_GuPZG1WsNzhyEQVT-BdXIim79SJOyWbwkV91S23isP 

Mozilla Firefox浏览器

curl -H "TTL: 60" -X POST https://updates.push.services.mozilla.com/wpush/v1/gAAAAABXt1OmbjxoPG6_YpmEzYZdsYWWE9bj_JQUUbqwuqTB53t_uBKW3bOZNqJ9BG0ZBkEOpPffYHUT3VW-iI7XeBtFydNWnx4KlIGKL75443jdErWhrarb9GAuzwdP_Cen0kOhDG3G 

它也有客户端和服务器端源代码。

还是看的java LIB对WebPush通知的源代码:https://github.com/MartijnDwars/web-push/blob/master/src/main/java/nl/martijndwars/webpush/PushService.java#L88-L115
的代码是很容易的,它解释了如何建立FCM/GCM或Mozilla自动推送的HTTP请求。