RtmClient
RtmChannel
RtmCallManager
RtmClientEventHandler
RtmChannelEventHandler
RtmCallEventHandler
Channel: channel = rtmClient.CreateChannel(ChannelName, channelEventHandler);
CallManager callManager = rtmClient.GetRtmCallManager(callEventHandler);
void Start(){clientEventHandler = new RtmClientEventHandler();channelEventHandler = new RtmChannelEventHandler();callEventHandler = new RtmCallEventHandler();rtmClient = new RtmClient(appId, clientEventHandler);clientEventHandler.OnQueryPeersOnlineStatusResult = OnQueryPeersOnlineStatusResultHandler;clientEventHandler.OnLoginSuccess = OnClientLoginSuccessHandler;clientEventHandler.OnLoginFailure = OnClientLoginFailureHandler;clientEventHandler.OnMessageReceivedFromPeer = OnMessageReceivedFromPeerHandler;channelEventHandler.OnJoinSuccess = OnJoinSuccessHandler;channelEventHandler.OnJoinFailure = OnJoinFailureHandler;channelEventHandler.OnLeave = OnLeaveHandler;channelEventHandler.OnMessageReceived = OnChannelMessageReceivedHandler;// etc...// imageclientEventHandler.OnImageMessageReceivedFromPeer = OnImageMessageReceivedFromPeerHandler;// etc...// invitecallEventHandler.OnLocalInvitationAccepted = OnLocalInvitationAcceptedHandler;// etc...callManager = rtmClient.GetRtmCallManager(callEventHandler);// stateclientEventHandler.OnConnectionStateChanged = OnConnectionStateChangedHandler;}当你加入一个频道的时候,你可以像这样来发起呼叫:channel.join()
void OnApplicationQuit(){if (channel != null){channel.Dispose();channel = null;}if (rtmClient != null){rtmClient.Dispose();rtmClient = null;}}
| 了解更多
想了解更多关于实时消息 RTM SDK 的技术细节或落地场景?扫描下方二维码,报名参加我们的Agora Talk——【RTM 助力信令与消息全球实时互通】


