Sas*_*_KP 10 android push-notification android-webview web-push push-api
我有一个响应和启用推送通知功能的网站.在我的原生Android应用程序中,如果我加载我的网站WebView,然后弹出通常在chrome/firefox中询问是否用户想要允许推送通知,不显示在WebView.很明显,它WebView不会支持应用程序的相同Web推送通知.我知道如何在应用程序中实现GCM或FCM以启用移动推送,但我想知道是否可以通过android webview来支持web推送通知,以便它可以在我的应用程序中工作,因为它在chrome/firefox等工作.
我尝试了什么:在深入研究之后,我最终得出结论,由于Android WebView不支持Push Api(在caniuse.com的帮助下),使用移动推送使用网络推送的俱乐部WebView目前是不可能的.我对吗?或者有没有任何应用程序已经这样做?有可能吗?
小智 -1
据我所知,仅使用 WebView 是不可能的。
对我有用的解决方案是查找您想要在 WebView 中显示的网站是否使用 WebSockets。如果是,则通知可能会在相应的 WebSocket 通信中可用。工作流程如下:
确定网站上的WebSocket。您可以使用 Firefox“检查代码”并在“网络”选项卡中仅过滤掉 WebSocket 条目。
您可以通过各种工具测试与 ws 的连接。Simple-WebSocket-Client for Firefox 或命令行工具。只需提供您的 WebSocket 的 URI ( ws://domain.example/ws)。
在您的应用程序中实现 WebSocket 客户端。关于如何做到这一点,有不同的帖子。我使用这个库来使它变得漂亮和干净。
现在您正在从服务器接收消息,例如通知。
解析它们并做任何你想做的事情。