作为服务在后台运行移动web应用程序



我正在开发一个在浏览器中运行的HTML5移动web应用程序。我希望此应用程序即使在浏览器/web应用程序关闭时也能接收服务器发送的推送通知。出于这个原因,我希望我的移动网络应用程序在访问后在后台运行。我的意思是,我会在手机上存储一些代码,也许是缓存等。所以问题是,是否可以在移动设备上运行移动网络应用程序作为服务

是的,在iOS中,您可以让您的web应用程序在后台运行(当它关闭时)。你必须为你的应用程序提供一些设置。然而,在后台,UI线程被挂起,UI线程中的所有命令都将被缓存,直到您再次打开应用程序。因此,请记住在后台线程中处理您的服务,否则它们将被UI线程卡住。

在Android中,你甚至可以创建一个服务(没有接口),并让它与你的主应用程序分开执行。

对于另一个平台,我不知道答案。

在iOS上,您可以将网页设置为作为web应用程序运行。iphone独立网络应用程序甚至有一个SO标签,概述很好地解释了这一点。

这是Android的等效程序-添加到主屏幕

最新更新