android - 在 native android 应用程序中使用 webview 使 Web 推送通知工作?

标签 android push-notification android-webview web-push push-api

我有一个响应式网站并启用了推送通知功能。在我的 native android 应用程序中,如果我在 WebView 中加载我的网站,那么通常出现在 chrome/firefox 中询问用户是否允许推送通知的弹出窗口不会显示在 WebView 中。显然 WebView 不支持应用程序的相同网络推送通知。我知道如何在应用程序中实现 GCM 或 FCM 以启用移动推送,但我想知道是否可以将网络推送通知与 android webview 合并,以便它在我的应用程序中工作,因为它在 chrome/firefox 等中工作.

我尝试了什么:深入研究后,我最终得出结论,因为 android WebView 不支持 Push Api (在 caniuse.com 的帮助下),目前还不可能使用 WebView 将网络推送与移动推送结合起来。我对吗?或者是否有任何应用程序已经这样做了?有可能吗?

最佳答案

哦,这当然是可能的! 我使用 crosswalk 在我的 webview 应用程序中轻松地从一个信号实现了推送网络通知。

使用人行横道,将主 Activity 扩展到 XWalkactivity 把这个放在创建上:

OneSignal.startInit(this)
                .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
                .unsubscribeWhenNotificationsAreDisabled(true)
                .init();

是的,您将可以使用网络推送通知!!!

关于android - 在 native android 应用程序中使用 webview 使 Web 推送通知工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41646419/

相关文章:

android - 为什么这个 JW 播放器代码不能在 Android 上运行?

android - 为什么我会收到语法错误?

java - fragment 内的简单列表未填充

android - 如何将 Activity 中的数据发送回 fragment

java - Android Studio GCM 注册 ID 显示为空

javascript - 在android webview中打开javascript

android - 单击 webView 中的其他一些超链接/按钮时,Webview 客户端不监听 shouldOverrideUrlLoading 方法

android - chrome inspector,远程调试在我的移动应用程序上不再正常工作

ios - 执行按下通知 Swift 的操作

ios - Firebase iOS 设置 - nil senderID