Ejemplo n.º 1
0
 public void JoinChannel()
 {
     ChannelName = channelNameInput.GetComponent <InputField>().text;
     channel     = rtmClient.CreateChannel(ChannelName, channelEventHandler);
     ShowCurrentChannelName();
     channel.Join();
 }
Ejemplo n.º 2
0
        /**
         * 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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public void JoinChannel()
 {
     rtmChannel = rtmClient?.CreateChannel("NETWORK", channelEventHandler);
     rtmChannel.Join();
 }
Ejemplo n.º 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;
    }