SignalR在浏览器中工作而不是在app中

时间:2015-06-14 10:59:47

标签: cordova signalr ionic hybrid-mobile-app

当我在浏览器中尝试使用signalR时,我有一个使用signalR的应用程序。 当然连接是绝对URLץ

当我将应用程序部署到Android设备时,它不起作用。 我将Chrome连接到应用程序的webview进行远程调试,我可以看到网络选项卡。

谈判正在进行,我可以看到结果,但除此之外没有任何作用。

我认为它可能是一个权限\配置问题,因为它适用于浏览器。

我应该采取哪些措施来实现这项目标?

2 个答案:

答案 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才能让它工作!