コード例 #1
0
        private async Task DoLogin()
        {
            _isInChat = true;
            var token = await AgoraTokenService.GetRtmToken(_userId);

            _rtmClient.Login(token, _userId, _callbackResult);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
    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);
    }
コード例 #5
0
    // 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;
    }
コード例 #6
0
 private void DoLogin()
 {
     _isInChat = true;
     _rtmClient.Login(null, _userId, _callbackResult);
 }