public void JoinChannel() { ChannelName = channelNameInput.GetComponent <InputField>().text; channel = rtmClient.CreateChannel(ChannelName, channelEventHandler); ShowCurrentChannelName(); channel.Join(); }
/** * API CALL: create and join channel */ private void CreateAndJoinChannel() { // step 1: create a channel instance _rtmChannel = rtmClient.CreateChannel(_channelName, _channelListener); if (_rtmChannel == null) { ShowToast(GetString(Resource.String.join_channel_failed)); Finish(); return; } // step 2: join the channel _rtmChannel.Join(_channelJoinCallBack); }
public void JoinChannel(string channel) { Log($"Joining to channel [{channel}]"); _channelListener = new AgoraRtmChannelListener(); _channelListener.OnSignalReceived += (signal) => { Log($"Signal received from {signal.RtcPeerId}"); OnSignalReceived?.Invoke(signal); }; _sendMessageChannelCallback = new ResultCallback(); _sendMessageChannelCallback.OnSuccessAction += (obj) => { Log("Send channel message Success"); OnSendMessage?.Invoke(true); }; _sendMessageChannelCallback.OnFailureAction += (obj) => { Log("Send channel message Fail"); OnSendMessage?.Invoke(false); }; _rtmChannel = _rtmClient.CreateChannel(channel, _channelListener); var channelJoinCallBack = new ResultCallback(); channelJoinCallBack.OnSuccessAction += (obj) => { Log("Join Success"); if (_rtmChannel == null) { return; } OnJoinChannel?.Invoke(true); }; channelJoinCallBack.OnFailureAction += (err) => { Log($"Join Fail. {err.ErrorDescription}"); if (_rtmChannel == null) { return; } OnJoinChannel?.Invoke(false); }; _rtmChannel?.Join(channelJoinCallBack); }
public void JoinChannel() { rtmChannel = rtmClient?.CreateChannel("NETWORK", channelEventHandler); rtmChannel.Join(); }
// Use this for initialization void Start() { string version = RtmClient.GetSdkVersion(); rtmClient2 = new RtmClient(#YOUR_APPID, eventHandler2); rtmClient = new RtmClient(#YOUR_APPID, eventHandler); rtmClient.SetLogFile("./rtm_log.txt"); rtmClient.Login("", "100"); rtmClient2.Login("", "111"); rtmChannel1 = rtmClient.CreateChannel("222", channelEventHandler1); rtmChannel2 = rtmClient.CreateChannel("444", channelEventHandler2); // RtmChannelAttribute channelAttribute = rtmClient.CreateChannelAttribute(); // channelAttribute.SetKey("2323"); // channelAttribute.SetValue("5454"); // RtmChannelAttribute channelAttribute2 = rtmClient.CreateChannelAttribute(); // channelAttribute2.SetKey("2323233"); // channelAttribute2.SetValue("5454434"); // channelAttributes[0] = channelAttribute; // channelAttributes[1] = channelAttribute2; // ChannelAttributeOptions options = new ChannelAttributeOptions(); // options.enableNotificationToChannelMembers = false; // rtmClient.SetChannelAttributes("123", channelAttributes, options, 2838938); // channelAttribute = rtmClient.CreateChannelAttribute(); // channelAttribute.SetKey("287383"); // channelAttribute.SetValue("kjkkk"); // int m1 = rtmClient.GetChannelAttributes("2323", 232323); // Debug.Log("GetChannelAttributes = " + m1); // int m2 = rtmClient.ClearChannelAttributes("232k32", true, 232323); // Debug.Log("ClearChannelAttributes = " + m2); // int m3 = rtmClient.DeleteChannelAttributesByKeys("32323", new string[]{"23232", "439e"}, true, 2323); // Debug.Log("DeleteChannelAttributesByKeys m3 = " + m3); // int m4 = rtmClient.GetUserAttributesByKeys("23232", new string[]{"2323", "4343"}, 2323); // Debug.Log("GetUserAttributesByKeys m4 =" + m4); // int m5 = rtmClient.GetUserAttributes("2323", 323232); // Debug.Log("GetUsetAttribute = "+m5); // int m6 = rtmClient.ClearLocalUserAttributes(23232); // Debug.Log("ClearLocalUserAttribute = " + m6); // int m7 = rtmClient.DeleteLocalUserAttributesByKeys(new string[]{"232", "3232"}, 3232); // Debug.Log("DeleteLocalUserAttribute m7 = " + m7); rtmChannel1.Join(); rtmChannel2.Join(); channelEventHandler1.OnJoinSuccess = OnJoinSuccessHandler1; channelEventHandler2.OnJoinSuccess = OnJoinSuccessHandler2; channelEventHandler1.OnJoinFailure = OnJoinFailureHandler1; channelEventHandler2.OnJoinFailure = OnJoinFailureHandler2; channelEventHandler1.OnLeave = OnLeaveHandler; channelEventHandler2.OnLeave = OnLeaveHandler2; channelEventHandler1.OnMessageReceived = OnMessageReceivedFromChannelHandler; channelEventHandler2.OnMessageReceived = OnMessageReceivedFromChannelHandler2; channelEventHandler1.OnAttributesUpdated = OnAttributesUpdatedHandler; channelEventHandler2.OnAttributesUpdated = OnAttributesUpdatedHandler2; channelEventHandler1.OnMemberCountUpdated = OnMemberCountUpdatedHandler; channelEventHandler2.OnMemberCountUpdated = OnMemberCountUpdatedHandler2; channelEventHandler1.OnMemberJoined = OnMemberJoinedHandler1; channelEventHandler2.OnMemberJoined = OnMemberJoinedHandler2; channelEventHandler1.OnMemberLeft = OnMemberLeftHandler1; channelEventHandler2.OnMemberLeft = OnMemberLeftHandler2; channelEventHandler1.OnSendMessageResult = OnSendMessageResultHandler1; eventHandler.OnLoginSuccess = OnLoginSuccessHandler; eventHandler2.OnLoginSuccess = OnLoginSuccessHandler2; eventHandler.OnLogout = OnLogoutHandler; eventHandler2.OnLogout = OnLogoutHandler2; eventHandler.OnSendMessageResult = OnSendMessageResultHandler; eventHandler2.OnSendMessageResult = OnSendMessageResultHandler2; eventHandler.OnMessageReceivedFromPeer = OnMessageReceivedFromPeerHandler; eventHandler2.OnMessageReceivedFromPeer = OnMessageReceivedFromPeerHandler2; eventHandler.OnFileMediaUploadResult = OnFileMediaUploadResultHandler; eventHandler2.OnFileMediaUploadResult = OnFileMediaUploadResultHandler2; eventHandler.OnFileMessageReceivedFromPeer = OnFileMessageReceivedFromPeerHandler; eventHandler2.OnFileMessageReceivedFromPeer = OnFileMessageReceivedFromPeerHandler2; eventHandler.OnImageMessageReceivedFromPeer = OnImageMessageReceivedFromPeerHandler; eventHandler2.OnImageMessageReceivedFromPeer = OnImageMessageReceivedFromPeerHandler2; eventHandler.OnImageMediaUploadResult = OnImageMediaUploadResultHandler; eventHandler2.OnImageMediaUploadResult = OnImageMediaUploadResultHandler2; eventHandler.OnMediaUploadingProgress = OnMediaUploadingProgressHandler; eventHandler2.OnMediaUploadingProgress = OnMediaUploadingProgressHandler2; eventHandler.OnMediaDownloadingProgress = OnMediaDownloadingProgressHandler; eventHandler2.OnMediaDownloadingProgress = OnMediaDownloadingProgressHandler2; eventHandler.OnMediaDownloadToFileResult = OnMediaDownloadToFileResultHandler; eventHandler2.OnMediaDownloadToFileResult = OnMediaDownloadToFileResultHandler2; eventHandler.OnMediaDownloadToMemoryResult = OnMediaDownloadToMemoryResultHandler; eventHandler2.OnMediaDownloadToMemoryResult = OnMediaDownloadToMemoryResultHandler2; eventHandler.OnGetChannelAttributesResult = OnGetChannelAttributesResultHandler; eventHandler2.OnGetChannelAttributesResult = OnGetChannelAttributesResultHandler2; eventHandler.OnSetChannelAttributesResult = OnSetChannelAttributesResultHandler; eventHandler2.OnSetChannelAttributesResult = OnSetChannelAttributesResultHandler2; eventHandler.OnQueryPeersBySubscriptionOptionResult = OnQueryPeersBySubscriptionOptionResultHandler; eventHandler2.OnQueryPeersBySubscriptionOptionResult = OnQueryPeersBySubscriptionOptionResultHandler2; eventHandler.OnQueryPeersOnlineStatusResult = OnQueryPeersOnlineStatusResultHandler; eventHandler2.OnQueryPeersOnlineStatusResult = OnQueryPeersOnlineStatusResultHandler2; eventHandler.OnSubscriptionRequestResult = OnSubscriptionRequestResultHandler; eventHandler2.OnSubscriptionRequestResult = OnSubscriptionRequestResultHandler2; }