我已经实现了一个HTML5应用程序,它使用FCM Web接收推送通知。该应用程序在桌面和移动设备上的所有主要浏览器中都能正常工作。
现在,我需要在Android Webview中运行这个HTML5应用程序。但是,webview不会提示接收推送通知权限。这可能是应用程序从不接收推送通知的原因。
有人能帮忙吗?我如何强制webview显示通知权限?
您将无法自动完成此操作。Android应用程序只能使用文档化的集成说明以其本地Java/Kotlin代码接收消息。WebView组件无法直接接收消息,因为它只是一个Android视图组件。(我相信iOS也是如此。(
相反,你可以做的是以本机方式接收消息,然后在应用程序启动时将数据代理到WebView。您必须使用本地代码和WebView之间的JavaScript桥将消息数据注入WebView。实现起来非常简单,但它应该可以工作。
我认为,现在实现这一目标的最佳方法是,如果您的应用程序是Progressive Web app(PWA(,将其转换为Trusted Web Activity,然后您可以将其发布到google play商店。我还没有研究iOS,但我认为也有可能在那里发布PWA。
如果你按照下面的视频说明操作,请确保不允许谷歌对你的应用程序进行数字签名。如果你想让谷歌为你签名,只需在第7步将谷歌播放控制台中的Sha256密钥放入谷歌资产链接工具即可。
请参阅此视频,了解的简单介绍