iOS에서 그룹 채팅 응용 프로그램을 만들고 있습니다. 클라이언트 측 (iOS)에서는 signalR 프레임 워크가 통합되어 있습니다. 서버 측에서 나는 ASP.Net에서 signalR 프레임 워크를 통합하고 있습니다.SignalR을 사용하여 서버에서 클라이언트로 메시지를 푸시하는 방법
내 의심은 서버에서 iPhone으로 채팅 메시지를 보내려고합니다. 그래서 서버 측에서 나는 ASP.Net SignalR Hub를 만들고있다. 서버에서 클라이언트 (iPhone)로 메시지를 보내는 방법.
// in server side i am writing like this
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
namespace ProjectName
{
public class ChatHub : Hub
{
#region Data Members
public void Connect(string myData)
{
var id = Context.ConnectionId;
// send to caller
Clients.Caller.onConnected(myData);
// send to all except caller client
Clients.AllExcept(id).onNewUserConnected(myData));
}
public void SendMessageToAll(string myData)
{
// Broad cast message
Clients.All.messageReceived(myData);
}
public void SendPrivateMessage(string toUserId, string message)
{
string fromUserId = Context.ConnectionId;
if (toUserId!= null && fromUserId !=null)
{
// send to
Clients.Client(toUserId).sendPrivateMessage(fromUserId, message);
// send to caller user
Clients.Caller.sendPrivateMessage(toUserId,message);
}
}
public override Task OnDisconnected(bool stopCalled)
{
var id = Context.ConnectionId;
Clients.All.onUserDisconnected(id);
return base.OnReconnected();
}
public void SendMessageToGroup(string myData)
{
groupID = "1";
Clients.Group(groupID).getMessages(myData);
}
#endregion
}
}
당신을 로컬 알림을 보낼 수 있습니다 (IF 그 큰의) 경우 Mike가 말했듯이 signalr의 작동 방식을 이해하려면 이미 클라이언트에 메시지를 보냈습니다. 신호기 허브에서 클라이언트 측 메시지를 처리하는 IOS 라이브러리가 필요합니다. –