C# 如何使用信号器将消息从服务器推送到客户端

C# 如何使用信号器将消息从服务器推送到客户端,c#,ios,asp.net,objective-c,signalr,C#,Ios,Asp.net,Objective C,Signalr,我正在iOS中创建群聊应用程序。因此,在客户端(iOS)中,我们是集成的信号器框架。在服务器端,我正在ASP.Net中集成signalR框架 我的疑问是,我想把聊天信息从服务器发送到iPhone。所以在服务器端,我正在创建一个ASP.Net信号器中心。如何将消息从服务器发送到客户端(iPhone) 很简单。事实上你已经做到了 public Task SendMessage(string message) { Clients.AllExcept(Context.ConnectionId).

我正在iOS中创建群聊应用程序。因此,在客户端(iOS)中,我们是集成的信号器框架。在服务器端,我正在ASP.Net中集成signalR框架

我的疑问是,我想把聊天信息从服务器发送到iPhone。所以在服务器端,我正在创建一个ASP.Net信号器中心。如何将消息从服务器发送到客户端(iPhone)


很简单。事实上你已经做到了

public Task SendMessage(string message)
{
    Clients.AllExcept(Context.ConnectionId).MessageReceived(message);
}
现在,您需要在客户端集线器代理中侦听“MessageReceived”

如果应用程序是后台的,并且Signaler仍然连接(这是一个很大的if),则可以发送本地通知(在iOS设备中)


感谢您的回复。但我怀疑我是否想将信息从服务器发送到移动设备。所以请告诉我如何将信息从服务器发送到移动设备。事实上,我已经在做谷歌搜索了。在谷歌有很多代码可用于web应用程序。但是我想发送移动应用我想你的问题是关于向移动设备发送推送通知。如果这是真的,那么你就不能使用信号器。做一些关于PushSharp或类似图书馆的研究,谢谢你的回答。但是我的iOS开发人员在iOS中实现聊天应用程序。。因此,我使用asp.net维护服务器。我的疑问是我想向iPhone设备发送聊天信息。因此,出于聊天目的,我正在集成SignalR框架。我不想要本地或推送通知。。我想把聊天信息从服务器发送到客户端。我已经回答了这个问题,我的朋友。你们的答案是我在回答的第一部分所说的。我认为您应该阅读更多关于SignalR如何工作的文章。您显然没有投入足够的精力来理解SignalR如何工作,正如Mike所说,您已经向客户端发送了消息,您需要找到一个IOS库来处理来自SignalR hub的客户端消息。
public Task SendMessage(string message)
{
    Clients.AllExcept(Context.ConnectionId).MessageReceived(message);
}
UILocalNotification* localNotification = [[UILocalNotificationalloc] init]; 
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:60];
localNotification.alertBody = @"Your alert message";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];