【问题标题】:How to integrate the channel api into phonegap?如何将频道 api 集成到 phonegap 中?
【发布时间】:2012-07-30 12:49:42
【问题描述】:
我在 gae 上编写了两个 servlet(使用通道 api),可以建立连接 f.ex.:用于聊天
作为 UI,我将使用 JqueryMobile。
我的问题是:
- 如何将 servlet 的操作集成到 phonegap 中?
- 我应该使用任何其他库还是可以通过 action="...\servlet"(RESTful 通信)。
- 有什么最佳做法吗?
感谢您的回答!
【问题讨论】:
标签:
java
google-app-engine
servlets
jquery-mobile
cordova
【解决方案1】:
Channels API 依赖于浏览器打开页面时从 AppEngine 下载的自定义 javascript:see javascript docs。
此自定义 JS 代码可能会在 GAE 版本更改时发生更改,因此您无法将其嵌入到您的 PhoneGap 应用程序中。此外,它可能依赖于特定于浏览器的功能,这很难检查,因为它是一段封闭的代码,并且没有解释它的内部结构。
如果您需要异步通知,我建议您使用 PhoneGap 上提供的native push 技术。
【解决方案2】:
阅读频道 API 文档。都在那里。
您可能希望添加一个 API 来生成新令牌,以防连接超时。您还需要处理来自客户端的重新连接,以防您断开连接(即 socketerror 事件)