其他语言版本: 简体中文
This project contains source code and demo of Agora Unity RTM SDK.
DO NOT CLONE THE REPO if you just want to get the SDK for your project.
Please use the release section to download the Unity package for the SDK import. If you like to contribute on maintaining the source, you are more than welcome to clone and make PRs! The repository contains three subfolders that provide further description in them.
- API-Example : Simple API call example that shows the usage of the RTM API calls.
- Unity-RTM-Demo: Unity demo that illustrates main features of the SDK (login, channel joining, sending text message, ending image, invite user, etc.). The demo is also included in the release package.
- unity_rtm_sdk: Source code of Unity RTM SDK. You can build Unity RTM SDK by source code.
// new instance of client event handler and init delegate of event.
RtmClientEventHandler eventHandler = new RtmClientEventHandler();
eventHandler.OnLoginSuccess = OnLoginSuccessHandler;
eventHandler.OnLogout = OnLogoutHandler;
eventHandler.OnSendMessageResult = OnSendMessageResultHandler;
eventHandler.OnMessageReceivedFromPeer = OnMessageReceivedFromPeerHandler;
eventHandler.OnFileMediaUploadResult = OnFileMediaUploadResultHandler;
.......
// new instance of channel event handler and init delegate of event.
RtmChannelEventHandler channelEventHandler = new RtmChannelEventHandler();
channelEventHandler.OnJoinSuccess = OnJoinSuccessHandler1;
channelEventHandler.OnJoinFailure = OnJoinFailureHandler1;
channelEventHandler.OnLeave = OnLeaveHandler;
channelEventHandler.OnMessageReceived = OnMessageReceivedFromChannelHandler;
channelEventHandler.OnMemberCountUpdated = OnMemberCountUpdatedHandler;
channelEventHandler.OnMemberJoined = OnMemberJoinedHandler1;
channelEventHandler.OnMemberLeft = OnMemberLeftHandler1;
RtmChannelEventHandler channelEventHandler2 = new RtmChannelEventHandler();
channelEventHandler2.OnJoinSuccess = OnJoinSuccessHandler2;
channelEventHandler2.OnJoinFailure = OnJoinFailureHandler2;
channelEventHandler2.OnLeave = OnLeaveHandler2;
channelEventHandler2.OnMessageReceived = OnMessageReceivedFromChannelHandler2;
channelEventHandler2.OnMemberCountUpdated = OnMemberCountUpdatedHandler2;
channelEventHandler2.OnMemberJoined = OnMemberJoinedHandler2;
channelEventHandler2.OnMemberLeft = OnMemberLeftHandler2;
// Get SDK Version
string version = RtmClient.GetSdkVersion();
// Create RTM Engine instance,you can create multi instance of RTM Engine
RtmClient rtmClient = new RtmClient(#YOUR_APPID, eventHandler);
rtmClient.Login("", "100");
// Create instance of RtmChannel, you can create multi instance of RtmChannel.
RtmChannel rtmChannel1 = rtmClient.CreateChannel("channel_name", channelEventHandler);
RtmChannel rtmChannel2 = rtmClient.CreateChannel("channel_name2", channelEventHandler2);
rtmChannel1.Join();
rtmChannel2.Join();
// At last, you can send message by RtmChannel after you get OnJoinSuccess callback instance.
//you can also send message by RtmClient instance after you get OnLoginSuccess callback.
- Please check the right-hand side in the Release section. This Repo does not contain the actual plugins.
The MIT License (MIT).