我正在开发一个在浏览器中运行的 HTML5 移动网络应用程序。我希望这个应用程序即使在浏览器/网络应用程序关闭时也能接收服务器发送的推送通知。出于这个原因,我希望我的移动网络应用程序在访问后在后台运行。我的意思是我会在移动设备上存储一些代码,也许是缓存等。所以问题是是否可以在移动设备上将移动网络应用程序作为服务运行?
最佳答案
是的,在 iOS 中,您可以让您的 Web 应用程序在后台运行(当它关闭时)。您必须为您的应用程序提供一些设置。然而,在后台,UI 线程被挂起,UI 线程中的所有命令都将被缓存,直到您再次打开您的应用程序。所以请记住在后台线程中处理您的服务,否则它们将被 UI 线程卡住。
在 Android 中,您甚至可以创建一个服务(没有界面)并让它与您的主应用程序分开执行。
对于另一个平台,我不知道答案。
关于android - 在后台作为服务运行移动 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28474497/