在Android Webview中接收推送通知

时间:2018-12-13 18:09:24

标签: android firebase webview firebase-cloud-messaging

我已经实现了一个HTML5应用,该应用使用FCM Web来接收推送通知。该应用程序在台式机和移动设备上的所有主流浏览器中均可正常运行。

现在,我需要在Android Webview中运行此HTML5应用。但是,webview不会提示您接收推送通知权限。这可能就是应用程序从未收到推送通知的原因。

任何人都可以帮忙,如何强制Webview显示通知权限?

2 个答案:

答案 0 :(得分:1)

您将无法自动执行此操作。 Android应用只能使用documented integration instructions以其本机Java / Kotlin代码接收消息。 WebView组件不能直接接收消息,因为它只是一个Android视图组件。 (我相信iOS也是如此。)

您可以做的是,本机接收消息,然后在应用启动时将该数据代理到WebView。您必须通过使用本机代码和WebView之间的JavaScript桥将消息数据注入WebView。实施起来很简单,但是应该可以。

答案 1 :(得分:0)

我认为,现在最好的方法是,如果您的应用是渐进式Web应用(PWA),将其转换为“受信任的网络活动”,则可以将其发布到Google Play商店。我还没有研究过iOS,但是我认为也可以在其中发布PWA。

如果您按照以下视频说明进行操作,请确保不允许Google对您的应用进行数字签名。如果您想让Google为您签名,只需将Google Play控制台中的Sha256键放在第7步的Google Asset Link工具中即可。

See this video for a simple walk through