2016-08-03 3 views
0

Я тестирую веб-толчок на своем локальном компьютере. ниже команда дает мне толчок, когда я фиксирую конечную точку на хроме.web push notificaiton on 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"}]} 

конечная точка я Получать на Mozilla 14: 20: 55,180 конечная точка: "https://updates.push.services.mozilla.com/wpush/v1/gAAAAABXobDz85y9Aqz5wn0PVS4ka-p7ESp8fviKNzDPQPWfR4kZfsgUZVx7MauSN4udurIBVlC8-LdG8hsC6jOchCNMEQ2vJ5pK9n-HVf2GpQm7PP6GrsfOjjIeP_uOJDOcMLD7GZKE"1 main.js:8:13

ответ

0

Вы должны сделать запрос POST для:

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

Вы не можете использовать GCM для Mozilla. GCM предназначен только для Chrome.

+0

Я согласился, что gcm для хром. то, что я спрашиваю, когда я запустить завиток команду с помощью «v1/gAAAAABXobDz85y9Aqz5wn0PVS4ka-p7ESp8fviKNzDPQPWfR4kZfsgUZVx7MauSN4udurIBVlC8-LdG8hsC6jOchCNMEQ2vJ5pK9n-HVf2GpQm7PP6GrsfOjjIeP_uOJDOcMLD7GZKE» в моей конечной точке он говорит ** InvalidRegistration ** –

+0

Как я уже сказал GCM говорит, что это недопустимо, так что регистрация принадлежит Mozilla, не к GCM. Кстати, вы считали, что используете такую ​​услугу, как Pushpad, чтобы сделать вещи проще? – collimarco

1

Вот простая демонстрация, которая работает в обоих браузерах Google Chrome и Mozilla Firefox: https://serviceworke.rs/push-simple_demo.html

Попробуйте открыть его в обоих браузерах, и вы увидите, какие ссылки вы должны использовать, чтобы отправить нажимной сообщение для вашего браузер и разницу между ссылками для Google Chrome и Mozilla Firefox. Для меня ссылки:

Google Chrome

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
код очень легко, и это объясняет, как создать запрос HTTP для ТСМ/GCM или Mozilla autopush.

Смежные вопросы