适用于 Android 的 phonegap 中的 WebSocket HTML5

Posted

技术标签:

【中文标题】适用于 Android 的 phonegap 中的 WebSocket HTML5【英文标题】:WebSocket HTML5 in the phonegap for android 【发布时间】:2013-03-28 13:46:38 【问题描述】:

我正在开发一个需要使用 websocket 的 html5 webapp, 因为 webapp 需要连接到服务器(websocket 服务器), 一直以来,webapp 在桌面浏览器 Chrome 中运行良好,

但是现在网络应用需要在智能手机上运行,​​并且 android 将是第一要务(我没有任何开发 android 应用程序的经验), 然后我找到了一个解决方案,使用 PhoneGap 将 web-app 构建为 android-app,

不幸的是,它还不支持 websocket, 我发现了很多插件,但它们都有自己的服务器(java), 我需要的是一个 javascript 库,它可以让我让 websocket 正常运行 就像它曾经在 chrome 中一样,适用于任何可用的 ws 服务器(我已经使用 Visual Studio 在 .NET 中制作了一个)

有什么想法或参考吗?

【问题讨论】:

Flash 可以打开原始 TCP 连接。不过,我不知道 android 对它的支持有多好。 【参考方案1】:

你可以试试https://github.com/mkuklis/phonegap-websocket。演示应用在这里:https://bitbucket.org/mkuklis/phonegap-websocket-demo

【讨论】:

谢谢你...试试这个! 嗨,Michal,我正在尝试以一百万种方式使用您的模块,但没有任何成功,您是否有完整的样本可以查看?【参考方案2】:

并非所有 Android 浏览器都原生支持 Websocket。我最好的猜测是为 websocket 使用 Phonegap 插件。

我建议你看看https://github.com/FreakDev/PhoneGap-Android-HTML5-WebSocket 或(更老的)https://github.com/anismiles/websocket-android-phonegap

【讨论】:

试过了,没用,我什至尝试了一个简单的websocket实现:websocket.org/echo.html

以上是关于适用于 Android 的 phonegap 中的 WebSocket HTML5的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Android 的 PhoneGap 相机 API - 未捕获的异常

覆盖 Android Backbutton 行为仅适用于具有 PhoneGap 的第一页

为 Phonegap 构建创建自定义 AdMob 插件(适用于 iOS 和 Android)

适用于 Android 的 Phonegap 推送通知

适用于 Android 的 Phonegap 本地通知插件

Phonegap/Cordova Geolocation 不适用于 Android 4.0+,但适用于所有其他平台