private async Task DoLogin() { _isInChat = true; var token = await AgoraTokenService.GetRtmToken(_userId); _rtmClient.Login(token, _userId, _callbackResult); }
public async Task Init(Context context, string userId) { _context = context; _agoraRtmHandler = new AgoraRtmHandler(); _agoraRtmHandler.OnSignalReceived += (signal) => { Log($"Signal received from {signal.RtcPeerId}"); OnSignalReceived?.Invoke(signal); }; _rtmClient = RtmClient.CreateInstance(_context, AgoraTestConstants.AgoraAPI, _agoraRtmHandler); var rtmToken = await AgoraTokenService.GetRtmToken(userId); var loginCallback = new ResultCallback(); loginCallback.OnSuccessAction += (obj) => { UserName = userId; OnLogin?.Invoke(true); Log("Login Success"); }; loginCallback.OnFailureAction += (err) => { OnLogin?.Invoke(false); Log("Login Fail"); }; _rtmClient.Login(rtmToken, userId, loginCallback); }
public void Login() { UserName = userNameInput.text; if (string.IsNullOrEmpty(UserName) || string.IsNullOrEmpty(appId)) { Debug.LogError("We need a username and appId to login"); return; } rtmClient.Login(token, UserName); }
private void Login() { clientEventHandler = new RtmClientEventHandler(); channelEventHandler = new RtmChannelEventHandler(); // RTM client callbacks clientEventHandler.OnLoginSuccess = OnClientLoginSuccessHandler; clientEventHandler.OnLoginFailure = OnClientLoginFailureHandler; // RTM channel-wide callbacks channelEventHandler.OnMessageReceived = OnChannelMessageReceivedHandler; channelEventHandler.OnSendMessageResult = OnSendMessageResultHandler; channelEventHandler.OnJoinSuccess = OnJoinSuccessHandler; rtmClient = new RtmClient(appID, clientEventHandler); rtmClient.Login("", userName); }
// 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; }
private void DoLogin() { _isInChat = true; _rtmClient.Login(null, _userId, _callbackResult); }