コード例 #1
0
        // Start is called before the first frame update
        void Start()
        {
            clientEventHandler  = new RtmClientEventHandler();
            channelEventHandler = new RtmChannelEventHandler();
            callEventHandler    = new RtmCallEventHandler();

            rtmClient = new RtmClient(appId, clientEventHandler);
#if UNITY_EDITOR
            rtmClient.SetLogFile("./rtm_log.txt");
#endif

            clientEventHandler.OnQueryPeersOnlineStatusResult = OnQueryPeersOnlineStatusResultHandler;
            clientEventHandler.OnLoginSuccess            = OnClientLoginSuccessHandler;
            clientEventHandler.OnLoginFailure            = OnClientLoginFailureHandler;
            clientEventHandler.OnMessageReceivedFromPeer = OnMessageReceivedFromPeerHandler;

            channelEventHandler.OnJoinSuccess     = OnJoinSuccessHandler;
            channelEventHandler.OnJoinFailure     = OnJoinFailureHandler;
            channelEventHandler.OnLeave           = OnLeaveHandler;
            channelEventHandler.OnMessageReceived = OnChannelMessageReceivedHandler;

            // Optional, tracking members
            channelEventHandler.OnGetMembers         = OnGetMembersHandler;
            channelEventHandler.OnMemberCountUpdated = OnMemberCountUpdatedHandler;
            channelEventHandler.OnMemberJoined       = OnMemberJoinedHandler;
            channelEventHandler.OnMemberLeft         = OnMemberLeftHandler;

            // image
            clientEventHandler.OnImageMessageReceivedFromPeer = OnImageMessageReceivedFromPeerHandler;
            clientEventHandler.OnImageMediaUploadResult       = OnImageMediaUploadResultHandler;
            clientEventHandler.OnSendMessageResult            = OnSendMessageResultHandler;
            clientEventHandler.OnMediaDownloadToFileResult    = OnMediaDownloadToFileResultHandler;
            clientEventHandler.OnMediaDownloadToMemoryResult  = OnMediaDownloadToMemoryResultHandler;

            // invite
            callEventHandler.OnLocalInvitationAccepted       = OnLocalInvitationAcceptedHandler;
            callEventHandler.OnLocalInvitationCanceled       = OnLocalInvitationCanceledHandler;
            callEventHandler.OnLocalInvitationFailure        = OnLocalInvitationFailureHandler;
            callEventHandler.OnLocalInvitationReceivedByPeer = OnLocalInvitationReceivedByPeerHandler;
            callEventHandler.OnLocalInvitationRefused        = OnLocalInvitationRefusedHandler;

            callEventHandler.OnRemoteInvitationAccepted = OnRemoteInvitationAcceptedHandler;
            callEventHandler.OnRemoteInvitationCanceled = OnRemoteInvitationCanceledHandler;
            callEventHandler.OnRemoteInvitationFailure  = OnRemoteInvitationFailureHandler;
            callEventHandler.OnRemoteInvitationReceived = OnRemoteInvitationReceivedHandler;
            callEventHandler.OnRemoteInvitationRefused  = OnRemoteInvitationRefusedHandler;

            callManager = rtmClient.GetRtmCallManager(callEventHandler);
            // state
            clientEventHandler.OnConnectionStateChanged = OnConnectionStateChangedHandler;

            bool initialized = ShowDisplayTexts();
            if (initialized)
            {
                string ver = RtmClient.GetSdkVersion();
                messageDisplay.AddTextToDisplay("RTM version " + ver + " initialized.", Message.MessageType.Info);
            }
            else
            {
                messageDisplay.AddTextToDisplay("RTM not initialized", Message.MessageType.Info);
            }
        }
コード例 #2
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;
    }