2

У меня есть веб-сайт, который реагирует и активирует функцию уведомления. В моем родном приложении для Android, если я загружаю свой сайт в WebView, тогда всплывающее окно, которое обычно приходит в chrome/firefox, спрашивает, хочет ли пользователь разрешить push-уведомление или нет, не отображается в WebView. И, очевидно, WebView не поддерживает одно и то же уведомление веб-push для приложения. Я знаю, как реализовать GCM или FCM в приложении, чтобы включить мобильный push, но я хотел знать, можно ли просто вставлять веб-push-уведомление с веб-браузером Android, чтобы он работал в моем приложении, поскольку он работает в chrome/firefox и т. Д. .Сделать работу с веб-push-уведомлением, используя webview в приложении для Android-приложения?

что я пробовал: После углубиться в это, я, наконец, пришел к выводу, что, как андроид WebView не поддерживает Push Api (с помощью caniuse.com), клубная веб толчке с мобильным толчке использованием WebView не представляется возможным, как теперь. Я прав? Или есть приложение, которое уже делает это? Возможно ли это как-то?

+0

Что здесь означает «клуб»? – sideshowbarker

+0

Это означает, что веб-pushnotification работает в веб-браузерах, таких как Chrome или Firefox, одинаково будет работать внутри веб-представления собственного приложения. –

+1

Нет, на данный момент WebView не поддерживает веб-push. – collimarco

ответ

-1

Как я знаю, невозможно использовать только WebView.

Решение, которое сработало для меня, заключалось в том, чтобы найти, будет ли веб-сайт, который вы хотите отображать в WebView, использовать WebSockets. Если да, уведомление, вероятно, будет доступно в соответствующем сообщении WebSocket. Рабочий процесс следующий:

  1. Определить WebSocket на веб-сайте. Вы можете использовать Firefox «Inspect Code» и на вкладке «Сеть» отфильтровывать только записи WebSocket.

  2. Вы можете протестировать соединение с ws с помощью различных инструментов. Simple-WebSocket-Client для Firefox или command line tool. Просто укажите URI для своего WebSocket (ws://domain.example/ws).

  3. Внесите клиента WebSocket в приложение. Там были разные сообщения о том, как это сделать. Я использовал this lib, чтобы сделать его красивым и чистым.

  4. Теперь вы получаете сообщения с сервера, такие как уведомления.

  5. Разберите их и сделайте все, что захотите.

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