Я работаю над веб-приложением. Как я могу отправлять push-уведомления пользователям iOS, когда появляется новый контент?
121
Я работаю над веб-приложением. Как я могу отправлять push-уведомления пользователям iOS, когда появляется новый контент?
Ответы:
Чтобы быть более конкретным, для того, чтобы веб-приложение отправляло push-уведомления на мобильное устройство, такое как iPhone, мобильное устройство должно быть зарегистрировано для получения push-уведомлений для определенного приложения. Регистрация для push-уведомлений выполняется через собственное приложение и может быть выполнена только через собственное приложение. После того как собственное приложение зарегистрировано для push-уведомлений, оно может отправить на сервер токен авторизации, который можно использовать вместе с сертификатом, используемым для подготовки собственного клиента, для отправки push-уведомлений на мобильное устройство.
Как указано в другом ответе, один из вариантов - «обернуть» ваше веб-приложение в собственное приложение. Это означает, что вы должны создать собственное приложение, которое в основном представляет UIWebView (для iPhone dev) пользователю, показывающему ваше веб-приложение. Хотя это в значительной степени работает так же, как и собственный браузер, вы можете добавить возможность регистрации для push-уведомлений с помощью собственных элементов управления.
Вам было бы полезно ознакомиться с документом Apple о push-уведомлениях, поскольку он предоставляет довольно хорошую информацию о том, как работают push-сообщения на iPhone.
См. Ссылки, предоставленные Питером Хози:
источник
Нет, только собственные приложения iOS поддерживают push-уведомления.
ОБНОВЛЕНИЕ:
веб-сайты Mac OS X 10.9 и Safari 7 теперь также могут отправлять push-уведомления, но это все еще не относится к iOS. Прочтите Руководство по программированию уведомлений для веб-сайтов . Также ознакомьтесь с сеансом 614 WWDC 2013 .
источник
Хотя веб-сайты еще не поддерживаются в iOS (начиная с iOS 10), они могут отправлять push-уведомления в Firefox и Chrome (настольный компьютер / Android) с помощью Push API .
Push API используется вместе со старыми веб-уведомлениями. для отображения сообщения. Преимущество состоит в том, что Push API позволяет доставлять уведомление, даже если пользователь не просматривает ваш веб-сайт, поскольку они построены на Service Workers (скрипты, которые регистрируются браузером и могут выполняться в фоновом режиме позже, даже после ваш пользователь покинул ваш сайт).
Процесс отправки уведомления включает в себя следующее:
Push API в настоящее время поддерживается на ПК и Android в Chrome , Firefox и Opera .
Вы также можете отправлять push-уведомления на рабочий стол Apple / Safari с помощью APN. Подход аналогичен, но со многими сложностями (сертификаты разработчика Apple, push-пакеты, низкоуровневое TCP-соединение с APN).
Если вы хотите самостоятельно реализовать push-уведомления, начните с этих руководств:
Если вы ищете простое решение, я бы предложил Pushpad , сервис , который я создал.
Обновление (сентябрь 2017 г.): Apple начала разработку сервис-воркеров для WebKit ( статус ). Поскольку сервис-воркеры являются фундаментальной технологией для веб-push, это большой шаг вперед.
источник
Google Chrome теперь поддерживает стандарт W3C для push-уведомлений.
http://www.w3.org/TR/push-api/
источник
Вы можете использовать pushover, если не хотите создавать собственное приложение: https://pushover.net/
источник
НА САМОМ ДЕЛЕ ... Это совершенно новый вид ... В последней версии OS X (Mavericks) вы МОЖЕТЕ отправлять push-уведомления с веб-страницы на рабочий стол. Но по документации НЕ айфоны:
В настоящее время Apple планирует разрешить 2 вида push-уведомлений: push-уведомления веб-сайта OS X и локальные уведомления.
Очевидным препятствием здесь является то, что это не будет работать на ПК и не позволит вам отправлять push-уведомления Android.
Кроме того, вы действительно можете с такими старыми версиями, как Snow Leapord, отправлять push-уведомления с веб-сайта, пока указанный веб-сайт открыт и активен. Новая ОС Mavericks будет разрешать push-уведомления, даже если сайт не открыт, при условии, что вы уже дали разрешение указанному сайту на отправку push-уведомлений.
Из уст Apple:
В OS X v10.9 и более поздних версиях вы можете отправлять push-уведомления веб-сайта OS X со своего веб-сервера напрямую пользователям OS X с помощью службы Apple Push Notification (APN). Не путайте с локальными уведомлениями, push-уведомления могут доходить до ваших пользователей независимо от того, открыт ли ваш веб-сайт или их веб-браузер ...
Чтобы интегрировать push-уведомления на свой веб-сайт, вы сначала представляете интерфейс, который позволяет пользователю выбрать получение уведомлений. Если пользователь соглашается, Safari связывается с вашим веб-сайтом и запрашивает его учетные данные в виде файла, который называется push-пакетом. Пакет push также содержит ресурсы уведомлений, используемые в OS X, и данные, используемые для связи с настраиваемой вами веб-службой. Если push-пакет действителен, вы получаете уникальный идентификатор пользователя на устройстве, известный как токен устройства. Пользователь получает уведомление, когда вы отправляете комбинацию этого токена устройства и вашего сообщения или полезной нагрузки в APN.
Получив уведомление, пользователь может щелкнуть по нему, чтобы открыть веб-страницу по вашему выбору в браузере пользователя по умолчанию.
Примечание. Если вам нужно узнать больше об APN, прочтите главу «Служба push-уведомлений Apple» в Руководстве по программированию локальных и push-уведомлений. Хотя документ относится к push-уведомлениям iOS и OS X, парадигмы службы push-уведомлений по-прежнему применяются.
источник
Нет, веб-приложение не может получать push-уведомления. Что вы могли бы сделать, так это обернуть свое веб-приложение в собственное приложение с push-уведомлениями.
источник
W3C создал в 2010 году рабочую группу по внедрению уведомлений:
http://www.w3.org/2010/web-notifications/
Наконец, результат похож на плохую шутку, поскольку он работает, только если конкретный веб-сайт открыт: http://alxgbsn.co.uk/notify.js/
Я думаю, они упустили возможность добавления push-адресов, чтобы браузер мог запрашивать уведомления во время работы в фоновом режиме - и, прежде всего, - если все вкладки были закрыты.
источник
Вы можете использовать HTML5 Websockets для создания собственных push-сообщений. Из Википедии :
Для этого вам понадобится собственный сервер провайдера, чтобы отправлять сообщения клиентам.
Если вы хотите использовать APN (Apple Push Notification) или C2DM (Сообщение из облака на устройство), у вас должно быть собственное приложение, которое необходимо загрузить через интернет-магазин.
источник
Pushbullet - отличная альтернатива для этого.
Однако пользователю необходимо иметь учетную запись Pushbullet и установленное приложение (iOS, Android) или плагин (Chrome, Opera, Firefox и Windows).
Вы можете использовать API , создав приложение Pushbullet и связав пользователя вашего приложения с пользователем Pushbullet с помощью oAuth2.
Использование библиотеки сделало бы это намного проще, для PHP я мог бы порекомендовать ivkos / Pushbullet-for-PHP .
источник
Ознакомьтесь с уведомлениями Xtify Web Push. http://getreactor.xtify.com/ Этот инструмент позволяет размещать контент на веб-странице и направлять посетителей, а также запускать сообщения на основе событий DOM браузера. Он разработан специально для мобильных устройств.
источник