Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ios应用程序中收听asp.net mvc-4服务器_C#_Objective C_Sockets_Rest_Client Server - Fatal编程技术网

C# 在ios应用程序中收听asp.net mvc-4服务器

C# 在ios应用程序中收听asp.net mvc-4服务器,c#,objective-c,sockets,rest,client-server,C#,Objective C,Sockets,Rest,Client Server,我的服务器是一个REST平台(使用asp.NETMVC4WebAPI构建),我的客户端是ios应用程序(当然是objective-c)。 当前,对于所有操作,客户机都使用http POST、GET、PUT和DELETE查询服务器。 但是有一种情况,服务器需要通知客户端发生了什么 苹果的方式是推送通知,当用户授权应用程序的推送通知时,这是可以的,但我需要通知应用程序(当它在前台时),即使当用户关闭推送通知时 现在有两种方法可以做到: 如果发生了什么事情(我们到了吗?我们到了吗?:),客户端每隔几秒

我的服务器是一个REST平台(使用asp.NETMVC4WebAPI构建),我的客户端是ios应用程序(当然是objective-c)。 当前,对于所有操作,客户机都使用http POST、GET、PUT和DELETE查询服务器。 但是有一种情况,服务器需要通知客户端发生了什么

苹果的方式是推送通知,当用户授权应用程序的推送通知时,这是可以的,但我需要通知应用程序(当它在前台时),即使当用户关闭推送通知时

现在有两种方法可以做到:

  • 如果发生了什么事情(我们到了吗?我们到了吗?:),客户端每隔几秒钟就会查询服务器(在http GET中)
  • 客户端以某种方式打开服务器的套接字并保持其打开状态,等待服务器通过打开的会话通知它发生了什么
  • 那么你建议怎么做?1还是2?还是有第三条路? 如果选择2,有人能告诉我如何有效地做到这一点吗?考虑到我的应用程序应该能处理超过100000个活跃用户


    谢谢

    看一看。这是微软的实时库,但有人已经为它写了一篇文章

    你能详细说明一下吗?按照你在这里建议的方式,我需要在服务器上安装SignalR microsoft库,在客户端安装iOS客户端库,并使用SignalR API打开iOS客户端和C#server之间的持久连接?我还看到它主要用于向组广播,而我需要向特定用户发送。这对该任务也有效吗?您需要有一个服务器托管SignalR“hub”,但想法是客户端向hub注册,这将打开到它的持久连接。事件发生的系统随后向中心发布一条包含事件详细信息的消息。然后,集线器将实时更新发送到客户端设备。这一切都很酷,但确实需要某个地方来承载中心。是的,你可以发送给特定的用户。有关更多信息,请查看此问题: