是否有可能为基于android的WebView移动应用程序提供通用通知?



是否有可能为基于android的Webview移动应用程序提供通用通知?

嗨。我已经建立了一个基于android的WebView Nextcloud移动应用程序。Nextcloud是一套客户端-服务器软件,用于创建和使用文件托管服务。它是为企业准备的,具有全面的支持选项。作为免费的开源软件,任何人都可以在自己的私人服务器设备上安装和操作它。因此,nextcloud中的活动将在网站上通知,没有任何问题。

我们不希望通知弹出,像一般的Android移动应用程序。有人能帮我吗?首先我需要澄清一下这是否可能?

使用Chrome时,任何网站的通知都会弹出在我们的笔记本电脑。同样,我们希望webview在移动端弹出通知。

据我所知,你的要求是无法直接实现的。web推送通知只适用于浏览器。在该浏览器中,将负责为用户显示通知。例如,让我们考虑使用FCM发送网页推送通知。通知将从firebase发送到Chrome/Mozilla服务器,并将其传送到设备。浏览器负责推送通知权限处理。

首先,webview不能处理权限。Webview没有推送服务器。因此,它无法接收从FCM服务器发送的通知。

或者,你可以尝试在webview中使用service worker api,并本地处理接收通知。Web推送在内部使用manifest。(配置通知图标、名称、fcm id)和service worker API来实现web应用的推送通知。

否则,您可以使用try Trusted Web Activity(TWA)。它使用Chrome自定义标签加载网页。它需要在设备中安装Chrome。由于Chrome自定义标签运行在Chrome之上,它可以处理推送通知交付。
但不确定是否通知将通过chrome或应用程序交付。如果你的应用程序是一个PWA,它使用TWA,通知可能会被交付到你的应用程序。否则,它可能会通过chrome浏览器交付

最新更新