【问题标题】:web app on mobiles with phonegap带有 phonegap 的手机上的网络应用程序
【发布时间】:2012-05-17 03:34:26
【问题描述】:

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

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

  • 新消息不会发出哔哔声(在电脑上工作)
  • 当浏览器进入后台时,javascript显然停止执行,因此与服务器的连接丢失,客户端断开。

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

提前谢谢你。

【问题讨论】:

    标签: javascript web-applications cordova background-process


    【解决方案1】:

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

    【讨论】:

    • 是的,我想做的就是保持 js 运行,即使应用程序在后台。这可以实现吗?
    • 不是当你在浏览器上时(PhoneGap 只是弹出放置浏览器)。你必须为此做一些本机代码。并查看我上面列出的插件选项。
    【解决方案2】:

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

    或者,您可以使用推送类型的解决方案来通知您有新消息。

    【讨论】:

      猜你喜欢
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多