SignalR 将在 android 应用程序和支持 Websocket 的 IIS 服务器之间使用哪种传输?
Which transport will be used by SignalR between android app and IIS server that supported Websocket?
我想写一个 android 应用程序,我想知道 SignalR 是否使用 websocket 或其他东西在我这样做之前在服务器和客户端之间进行通信。
有人知道吗?
来自 signalR 网页
SignalR uses the new WebSocket transport where available, and falls
back to older transports where necessary.
从 Xamarin 论坛和 youtube 看来,人们似乎已经成功地使用 SignalR on Android
实现了 websocket 传输
我还能用什么?
Socket.IO 用于 HTML5 应用程序(使用 NodeIIS)、GCM 或 Firebase,例如任何网络服务器上的原生推送通知
默认情况下,SignalR 将尝试使用 Web 套接字,如果它们在底层平台中不可用,它将回退到 SSE,然后进行长轮询。
Xamarin/Mono 当前实现有 some issues with web sockets,尽管 SignalR 支持它,因此网络套接字将不可用。
如果您的应用程序是使用 Xamarin 制作的(如您标记的问题),您将获得的最佳协议是 SSE(服务器发送的事件)。但根据我的经验(我有一个应用程序可以使用它)这个协议对于大多数用例来说足够快速和稳定。
我想写一个 android 应用程序,我想知道 SignalR 是否使用 websocket 或其他东西在我这样做之前在服务器和客户端之间进行通信。
有人知道吗?
来自 signalR 网页
SignalR uses the new WebSocket transport where available, and falls back to older transports where necessary.
从 Xamarin 论坛和 youtube 看来,人们似乎已经成功地使用 SignalR on Android
实现了 websocket 传输我还能用什么?
Socket.IO 用于 HTML5 应用程序(使用 NodeIIS)、GCM 或 Firebase,例如任何网络服务器上的原生推送通知
默认情况下,SignalR 将尝试使用 Web 套接字,如果它们在底层平台中不可用,它将回退到 SSE,然后进行长轮询。
Xamarin/Mono 当前实现有 some issues with web sockets,尽管 SignalR 支持它,因此网络套接字将不可用。
如果您的应用程序是使用 Xamarin 制作的(如您标记的问题),您将获得的最佳协议是 SSE(服务器发送的事件)。但根据我的经验(我有一个应用程序可以使用它)这个协议对于大多数用例来说足够快速和稳定。