当我在浏览器中尝试使用signalR时,我有一个使用signalR的应用程序。 当然连接是绝对URLץ
当我将应用程序部署到Android设备时,它不起作用。 我将Chrome连接到应用程序的webview进行远程调试,我可以看到网络选项卡。
谈判正在进行,我可以看到结果,但除此之外没有任何作用。
我认为它可能是一个权限\配置问题,因为它适用于浏览器。
我应该采取哪些措施来实现这项目标?
答案 0 :(得分:2)
所以我设法让它发挥作用。 由于我使用JSONP进行跨域通信,我想对signalR做同样的事情。
在我的浏览器中,它运行正常,但在编译为APK并在设备上运行时,它无法正常工作。
更改signalR以使用CORS而不是jsnop解决了这个问题。
答案 1 :(得分:1)
可能的答案:
首先,我假设在浏览器中意味着您将客户端html文件放在Web服务器中。例如www.example.com/index.html
然后信号器服务器中心也在www.example.com
部署完成后,cordova将index.html放入Android手机或iPhone中,然后成为跨域调用,因此您需要启用Cors才能让它工作!