2

응답 성이 있고 푸시 알림 기능을 사용할 수있는 웹 사이트가 있습니다. 내 기본 안드로이드 응용 프로그램에서 WebView에 내 웹 사이트를로드하면 사용자가 푸시 알림을 허용할지 묻는 팝업이 Chrome/Firefox에 표시되며 WebView에는 나타나지 않습니다. 그리고 분명히 WebView은 앱에 대해 동일한 웹 푸시 알림을 지원하지 않습니다. GCM 또는 FCM을 모바일 푸시를 가능하게하는 앱을 구현하는 방법을 알고 있지만 크롬과 파이어 폭스 등에서 작동 할 때 내 앱에서 작동 할 수 있도록 안드로이드 웹 뷰로 웹 푸시 알림 기능을 사용할 수 있는지 알고 싶었습니다. .네이티브 android 앱에서 webview를 사용하여 웹 푸시 알림을 사용 하시겠습니까?

내가 뭘하려 :이 더 깊이 파고 후, 나는 마침내 안드로이드 WebViewPush Api (caniuse.com의 도움으로)를 지원하지 않습니다 결론을 내렸다, WebView를 사용하여 모바일 푸시와 웹 푸시의 클럽은으로 수 없습니다 지금. 내가 맞습니까? 또는 이미이 작업을 수행하는 앱이 있습니까? 어떻게 든 가능할까요?

+0

여기서 "클럽"은 무엇을 의미합니까? – sideshowbarker

+0

이것은 웹 푸시 노트가 크롬이나 파이어 폭스 같은 웹 브라우저에서 작동하는 방식을 의미합니다. 네이티브 앱의 웹보기에서도 작동합니다. –

+1

아니요, WebView는 웹 푸시를 지원하지 않습니다. – collimarco

답변

-1

잘 알고 있듯이 은 WebView만을 사용할 수 없습니다.

저에게 도움이되는 해결책은 WebView에 표시하려는 웹 사이트가 WebSocket을 사용하는지 여부를 찾는 것입니다. 그렇다면 WebSocket 통신에 따라 알림을 사용할 수 있습니다. 워크 플로는 다음과 같습니다.

  1. 웹 사이트에서 WebSocket을 확인하십시오. Firefox의 "Inspect Code"를 사용하고 "Network"탭에서 WebSocket 항목 만 필터링 할 수 있습니다.

  2. 다양한 도구를 통해 ws에 대한 연결을 테스트 할 수 있습니다. Firefox의 경우 Simple-WebSocket-Client 또는 command line tool 웹 소켓에 URI를 제공하기 만하면됩니다 (ws://domain.example/ws).

  3. 응용 프로그램에 WebSocket 클라이언트를 구현하십시오. 이를 수행하는 방법에 대한 여러 가지 게시물이 있습니다. 나는 그것을 좋고 깨끗하게하기 위해 this lib을 사용했다.

  4. 이제 알림과 같이 서버에서 메시지를 받고 있습니다.

  5. 원하는대로 해석하십시오.

관련 문제