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
}
}
あなたは明らかに十分な努力をしていませんMikeが述べたようにsignalrがどのように動作するかを理解するには、すでにクライアントにメッセージを送信している必要があります。シグナルハブからクライアント側のメッセージを処理するIOSのライブラリが必要です。 –