У меня есть веб-приложение. Я хочу использовать встроенный API уведомлений HTML 5 для отправки уведомлений с сервера, когда пользователь находится на определенной странице. Является ли это возможным?Как я могу сделать push-уведомления в веб-приложении HTML5?
ответ
Вы можете делать настоящие push-уведомления с помощью веб-приложений сегодня в Chrome, используя Service Workers и PushManager от W3C Push API.
См. Статью Push Notifications on the Open Web для пошаговых инструкций и фрагментов кода, которые вы можете использовать. Вот диаграмма из этой статьи, в которой объясняется, как выглядит пользовательский интерфейс.
implementation of the Push API has already landed in Firefox тоже; он предназначен для доставки в ноябре 2015 года в Firefox 42. Также у Microsoft есть indicated that the Push API is also under consideration for implementation in Edge team.
Ниже приведен простой пример кода, заимствованный из MDN.
this.onpush = function(event) {
console.log(event.data);
}
navigator.serviceWorker.register('serviceworker.js').then(
function(serviceWorkerRegistration) {
serviceWorkerRegistration.pushManager.subscribe().then(
function(pushSubscription) {
console.log(pushSubscription.subscriptionId);
console.log(pushSubscription.endpoint);
}, function(error) {
console.log(error);
}
);
});
Это зависит от того, что вы хотите достичь:
- если вы хотите послать уведомление толчка к пользователю во время серфинга вашего сайта, вы можете использовать WebSockets и (по желанию) в API Уведомления для дайте уведомлению «родной» стиль
- , если вы хотите получать уведомления о выходе за пределы сайта (которые предоставляются, даже если пользователь не находится на вашем веб-сайте), вы должны использовать комбинацию Push API (для запуска события офлайн) и API уведомлений для отображения уведомления (вы может read more here или использовать такую услугу, как Pushpad)
Пульт ДУ не является бесплатным. доля знаний должна быть бесплатной, никто не делится ею бесплатно. – YumYumYum
@YumYumYum Вопрос слишком широк, чтобы дать полный ответ здесь: если вы хотите начать с нуля, я предлагаю вам прочитать [этот ответ] (http://stackoverflow.com/a/34920874/51387) (что Я уже упоминал в своем ответе выше). Он содержит обзор Push API и ссылку на [учебник] (https://developers.google.com/web/updates/2015/03/push-notifications-on-the-open-web), который помог мне начните (несмотря на предупреждение на странице, статья по-прежнему полезна сегодня). – collimarco
- 1. Я не могу сделать фоновое изображение HTML5
- 2. Как я могу сделать эту форму в html5 и css3?
- 3. Как я могу сделать холст HTML5 в полноэкранном режиме?
- 4. Как я могу сделать очень большой файл SVG в HTML5?
- 5. Как я могу сделать все элементы в div-центрированном HTML5
- 6. Как я могу сделать анимацию?
- 7. Как я могу сделать HTML5 canvas display HTML?
- 8. Как я могу сделать экран окна холста Html5/Javascript?
- 9. Как я могу реализовать SMIL в HTML5
- 10. как я могу использовать zxing в html5?
- 11. Как я могу сделать простое окно, которое я могу сделать?
- 12. Могу ли я сделать пунктирную кривую Безье, используя холст html5
- 13. Могу ли я сделать историю взаимодействия Windows для HTML5?
- 14. Как я могу сделать онлайн-видео?
- 15. Как я могу оптимизировать приложение HTML5 + processing.js?
- 16. Как я могу стилизовать сообщение проверки html5?
- 17. HTML: Как я могу сделать типографскую вырезку?
- 18. Как сделать поиск в HTML5
- 19. Как я могу сделать перевод? сделать это?
- 20. Как я могу сделать объект?
- 21. Как я могу сделать скрипт?
- 22. Как я могу сделать квадраты?
- 23. Как я могу сделать перерыв?
- 24. Как я могу сделать ограничение?
- 25. Как я могу сделать подменит
- 26. Как я могу это сделать?
- 27. Как я могу сделать наклон
- 28. Как я могу это сделать?
- 29. Как я могу сделать полумесяц?
- 30. Как я могу сделать дело?
Клиентская сторона проста. Как насчет серверной части? Разве это не вопрос мяча? – Pacerier
Является ли подход Google Cloud Messaging (Firebase) только для хром или он также работает для firefox? – Vetterjack