Agora Chat is a highly reliable global communication platform where your users can chat one-to-one, in groups or in chat rooms. Users communicate with text messages, they can share images, audio, video, files, emojis, and locations. Agora Chat supplies typing indicators out-of-the-box.
The Agora platform supplies a low-latency, high-concurrency, and secure cloud service for your user conversations. It is asynchronous and stateless; it supports cluster service, horizontal scaling and peak traffic handling.
Stop reinventing the wheel and spending valuable engineering resources on building a chat infrastructure yourself; Agora Chat has your in-app chat system covered. The Web, Android, and iOS SDKs plus the REST API enable you to easily integrate Agora Chat into your client apps. This leaves you free to focus on building and optimizing your business logic.
Feel like putting Agora Chat to work for you? Refer to the Quickstart Guides to rapidly integrate Agora Chat into your app.
Agora Chat delivers a wide range of valuable features.
Agora Chat supports the following message types in one-to-one and group chat:
Agora Chat provides online and offline messages in conversations. This entire message history can be downloaded. Users can acknowledge message receipt and recall and delete messages. They can also customize the name of the other participant in the conversation.
One account logs your users in to Agora Chat on multiple devices concurrently. All messages are synchronized between all devices.
Each user manages their own account, as follows:
Apart from one-to-one-chat, the Agora Chat SDK provides group and chat room support as well. This includes the following features:
When a member of the group is offline, new messages to the group are sent to the offline member using push notifications.
Agora Chat enables users to recall a message from one-to-one, chat room, and group conversations.
When your app is either running in the background or the process has terminated, or the user is offline, incoming messages are forwarded to a third-party push server. As soon as the user comes back online, all undelivered messages are pushed to mobile devices the app is installed on.
Push notifications for Android are implemented using Firebase Cloud Messaging (FCM); iOS notifications are sent using the Apple Push Notification service (APNs).
All messages are stored in Agora Chat servers. Messages sent and received from multiple devices that use the same account are completely synchronized.
As well as the rich features supplied by the Agora Chat SDK, the Agora platform gives your app the following advantages.
With the engine and algorithms developed by Agora, Agora Chat reduces the transmission of redundant data and delivers latency as low as 100 ms. This enables smooth real-time communication that uses less bandwidth. Agora Chat is deployed across the globe. Strategies such as proximity access and smart routing ensure a guaranteed user experience for all regions.
Agora Chat's globally distributed and clustered server system, and backup and disaster recovery plans work together to guarantee the high availability of the Agora Chat service.
Agora Chat supports the following major platforms: Android, iOS, Web, Windows, Unity, Flutter, and React Native.
Agora Chat offers four competitive pricing tiers and transparent billing. You enjoy a generous amount of cost-free usage every month; if your usage exceeds this threshold, you can pay as you go. The more you use, the larger your discount. See Pricing for details.
Agora Chat is supported on major platforms such as Android, iOS, and Web, and it allows for cross-platform connections. The minimum version requirements are as follows:
Platform | Minimum required version |
---|---|
Android | Android 4.4 or later (API Level 19 or later) |
iOS | iOS 9.0 or later |
Web | |
Unity | Unity 2017 or later |
Windows | Windows 10 or later |
React Native | React Native 0.63.4 or later |
Flutter | Flutter 2.10 |
The following table compares Real-time Messaging (RTM) and Chat:
RTM | Chat | |
---|---|---|
Technical architecture | A distributed system where data can be processed and switched on edge nodes. | A centralized system where data is processed and switched on the central node. |
Product positioning | A highly reliable synchronization and transportation service for signals, messages, and statuses that features low latency and high concurrency. | A highly interactive instant messaging service that provides contact management, multimedia messages, chat rooms, chat groups, data storage, and content moderation. |
Latency performance | Ultra-low latency: < 100 ms. | Low latency: 200 ms to 400 ms. |
Applicable scenarios |
In a nutshell, RTM is widely used in multiple scenarios, whereas Chat targets the instant messaging scenario by providing mature SDK integration and versatile user experience.
In addition to the applicable scenarios stated above, RTM and Chat functionalities overlap in certain scenarios, such as bullet screen. Whether to use RTM or Chat requires a comprehensive evaluation according to your business demands and subsequent extensions.