веб-push-уведомление в мозилле

я тестирую веб-нажатие на моем локальном компьютере. Команда ниже дает мне толчок, когда я фиксирую конечную точку в хроме.

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


person Anil Saini    schedule 03.08.2016    source источник


Ответы (2)


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

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

Гугл Хром

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

Мозилла Фаерфокс

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-запрос для FCM/GCM или автопуша Mozilla.

person Idel Pivnitskiy    schedule 19.08.2016

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

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

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

person collimarco    schedule 03.08.2016
comment
я согласился gcm для хрома. Я спрашиваю, когда я запускаю Curl Command, используя V1/gaaaaabxobdz85y9aqz5wn0pvs4ka-p7esp8fviknzdpqpwfr4kzfsguzvx7mausn4uduribvlc8-lldg8hsc6jochcnmeq2vj5pk9n-hvf2gpqucpq noper-nepler-nepler-nepler-neplergmpgrs.lled-hold-nepler-nepler-nepler-nepler-nepler-nedlergs. - person Anil Saini; 04.08.2016
comment
Как я уже сказал, GCM говорит, что это недействительно, потому что эта регистрация принадлежит Mozilla, а не GCM. Кстати, вы рассматривали возможность использования такого сервиса, как Pushpad, чтобы упростить задачу? - person collimarco; 04.08.2016