我正在开发一个在浏览器中运行的HTML5移动Web应用程序。我希望这个应用程序能够在浏览器/ Web应用程序关闭时接收来自服务器的推送通知。出于这个原因,我希望我的移动Web应用程序在访问后可以在后台运行。我的意思是,我将在移动设备上存储一些代码,可能是缓存等。所以问题是是否可能将移动Web应用程序作为服务在移动设备上运行?
iOS可以让你的网络应用在后台运行(当它被关闭时)。你需要给你的应用一些设置。然而,在后台,UI线程被挂起,所有UI线程中的命令都将被缓存,直到你再次打开应用程序。所以记得在后台线程中处理你的服务,否则它们将与UI线程一起被卡住。
在Android中,你甚至可以创建一个(没有界面的)服务,并让它从你的主应用程序中分别执行。
至于其他平台,我不知道答案。