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

Я делаю веб-сайт, и одна из особенностей заключается в том, что всякий раз, когда контракт подходит к концу, пользователь должен быть уведомлен об этом. Итак, я искал способ уведомлять пользователей и узнал о push-уведомлениях. Сейчас об этом много пишут. Я много слышал о Google Cloud Messaging, Firebase Cloud Messaging и Service Workers. Теперь дело в том, что мой сайт, вероятно, будет в интранете. Так что, возможно, я не смогу использовать GCM/FCM.

Но у меня есть несколько вопросов относительно GCM, FCM и Service-Workers:

  1. Зачем мне FCM/GCM?
  2. В чем разница между FCM и сервисными работниками?
  3. Есть ли способ отправлять уведомления, даже если браузер закрыт?
  4. Поскольку мой веб-сайт находится во внутренней сети, есть ли другой способ отправлять уведомления пользователям?

person imran.razak    schedule 29.04.2017    source источник


Ответы (1)


<сильный>1. Зачем мне FCM/GCM?

  • Вы можете проверить здесь функции FCM.

    • Notification payload: 4KB, Message payload: 2KB. Note that the notification includes device and app information too.
    • Сохраняет 100 уведомлений/сообщений на устройство, если устройство находится в автономном режиме.
    • Сохраняет уведомления/сообщения в течение 30 дней, если устройство находится в автономном режиме, и удаляет их все по истечении этого периода, а устройство все еще находится в автономном режиме.
    • FCM поддерживает устройства Android и iOS и даже веб-приложения Chrome. Уведомления отправляются на устройства iOS следующим образом: Сервер приложений -> FCM -> Сервер push-уведомлений Apple (APN) -> Устройство iOS -> Приложение.
    • GCM поддерживает 1 миллион подписчиков, в то время как FCM не имеет этого ограничения.
    • Поддерживает программирование на C++.
    • Меньше требований к кодированию.

<сильный>2. В чем разница между FCM и сервисными работниками?

  • Service Worker — это фоновая служба, которая обрабатывает сетевые запросы. Идеально подходит для работы в автономном режиме и фоновой синхронизации или push-уведомлений. Не может напрямую взаимодействовать с DOM. Связь должна проходить через метод Service Worker postMessage. Service Workers идеально подходят для создания автономных веб-приложений. Они позволяют вам взаимодействовать с сервером, когда вы можете (чтобы получить новые данные с сервера или отправить обновленную информацию обратно на сервер), поэтому ваше приложение может работать независимо от подключения вашего пользователя.
  • При использовании FCM вы можете уведомлять клиентское приложение о том, что новая электронная почта или другие данные доступны для синхронизации. Вы можете отправлять уведомления, чтобы стимулировать повторное вовлечение и удержание пользователей. Для таких случаев использования, как обмен мгновенными сообщениями, сообщение может передавать полезные данные размером до 4 КБ в клиентское приложение.

<сильный>3. Есть ли способ отправлять push-уведомления, даже если браузер закрыт?

<сильный>4. Поскольку мой веб-сайт находится во внутренней сети, есть ли другой способ отправлять уведомления пользователям?

  • К сожалению, я не вижу никаких документов по этому поводу.

Надеюсь, мои ответы помогут вам.

person abielita    schedule 30.04.2017
comment
Подскажите пожалуйста, почему я не могу делать уведомления сам, без использования FCM? С какими проблемами я могу столкнуться при попытке сделать это? - person imran.razak; 01.05.2017