// 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); } }
// 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; }