带有phonegap的手机上的网络应用程序

时间:2012-05-16 18:52:47

标签: javascript web-applications cordova background-process

我在html + javascript中有一个Web应用程序(聊天室),它基本上每5秒向服务器发送一次请求以检查新消息。

它已经在移动设备上运行,但有两个主要问题:

  • 它没有发出哔哔声(它可以在PC上运行)和新消息
  • 当浏览器放在后台时,javascript显然会停止执行,因此与服务器的连接丢失,客户端断开连接。

我在考虑使用phonegap不仅可以使其成为跨平台,而且还可以解决上述问题。他们会通过使用phonegap解决吗?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

phoneGap不支持自定义推送通知。它基本上打开一个浏览器,并通过API向您提供一些原生支持 为了做一些本地操作,如推送通知和/或声音播放,我建议您查看一些 plugins 选项,或者为此编写自己的选项。

答案 1 :(得分:0)

使用Media API可以轻松播放声音。至于让JavaScript在后台运行,它实际上取决于操作系统。在Android上,如果您通过主页按钮离开应用程序,JS将继续运行,但后退按钮会杀死应用程序,因此您将停止JS。编写一个总是在这种情况下运行的服务可能更好。

或者,您可以查看推送式解决方案,以通知您新消息。