Android phonegap 和 SockJS

标签 android sockets cordova websocket sockjs

有什么方法可以让 Android 与 SockJs 一起在 Phonegap 中打包的应用程序中进行套接字连接?目前我有以下代码可在 iOS 上运行但在 Android 上失败,因为 file:///限制了 android 中的套接字连接。

var sock = MyEnt.connect('servicename', 'http://socket.api.somewhere.be/api', {debug: true});
var entity_plays = sock.subscribe('plays');
entity_plays.on("play", function(data, msg) {
       //Do something with data
       console.log(data,msg)
}, {backlog: 10});

我已经更改了客户端隐私的服务名称,但由于上面的代码在 iOS PG 版本(以及与此相关的桌面浏览器)中有效,所以这应该无关紧要。 MyEnt 对象是一个包含 SockJS 类中的自定义函数的小包装器,但同样可以在 iOS 上完美运行

有什么想法吗?

最佳答案

SockJS 应该可以在 phonegap 中正常工作。通过 native 网络套接字或 xhr-streaming。在 documentation 中查找 file:// .

关于Android phonegap 和 SockJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732886/

相关文章:

android - 如何从 "disk"读取 NinePatch 图像并将其转换为 NinePatchDrawable?

sockets - 创建 TCP 连接的一般开销

java nio 选择器返回选定的键,但对它们没有可用的操作

ios - 无法从 XCode 8 将应用程序安装到 IPAD

java - 为什么 DrawerLayout 在打开时有时会出现故障?

android - 缩放级别 15 相当于什么?

JDK 1.8 或更高版本与 Cordova 的 Java 11 要求检查失败

javascript - 使用 javascript 从 iPhone/Android 相机捕获照片

java - Android-图像未加载

c - 检索获得连接重置的客户端的 IP 地址