All Projects → AgoraIO → Agora Flutter Rtm Sdk

AgoraIO / Agora Flutter Rtm Sdk

Licence: mit
Flutter wrapper around the Agora Real Time Message SDKs for Android and iOS

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Agora Flutter Rtm Sdk

Mangosta Ios
MongooseIM client for iOS
Stars: ✭ 28 (-54.84%)
Mutual labels:  messaging, realtime-messaging
Applozic Ios Sdk
iOS Real Time Chat & Messaging SDK
Stars: ✭ 104 (+67.74%)
Mutual labels:  messaging, realtime-messaging
mangosta-android
MongooseIM client for Android
Stars: ✭ 31 (-50%)
Mutual labels:  messaging, realtime-messaging
Ably Go
Go client library SDK for Ably realtime messaging service
Stars: ✭ 29 (-53.23%)
Mutual labels:  realtime-messaging
Ionic Firebase Chat
Create a Real Time Chat App with Ionic && Firebase
Stars: ✭ 33 (-46.77%)
Mutual labels:  realtime-messaging
Kotlin Firebase Group Chat
Group and OneonOne chat using firebase built in Kotlin similar to whatsapp.
Stars: ✭ 44 (-29.03%)
Mutual labels:  realtime-messaging
Awesome Pulsar
A curated list of Pulsar tools, integrations and resources.
Stars: ✭ 57 (-8.06%)
Mutual labels:  messaging
Chatify
A Laravel package that allows you to add a complete user messaging system into your new/existing Laravel application.
Stars: ✭ 885 (+1327.42%)
Mutual labels:  realtime-messaging
Beaver
💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
Stars: ✭ 1,056 (+1603.23%)
Mutual labels:  messaging
Specs
Modular p2p messaging stack, with a focus on secure messaging.
Stars: ✭ 40 (-35.48%)
Mutual labels:  messaging
Inputaccessoryview
Input Accessory View for Commenting and Chat User Interfaces built in Swift, if you like it please "☆"
Stars: ✭ 39 (-37.1%)
Mutual labels:  messaging
Django Directmessages
Django-directmessages is a low-level and easy-to-use Django App to manage simple directmessages.
Stars: ✭ 34 (-45.16%)
Mutual labels:  messaging
Engine And Editor
Streamr Core backend
Stars: ✭ 44 (-29.03%)
Mutual labels:  realtime-messaging
Fast Topic Matching
Messaging middleware topic matching implementations.
Stars: ✭ 52 (-16.13%)
Mutual labels:  messaging
Swiftychat
SwiftUI Chat UI (Client) Framework & Documentation to get started!
Stars: ✭ 50 (-19.35%)
Mutual labels:  messaging
Rx.wamp
An RX wrapper library for Wamp in the browser and node
Stars: ✭ 37 (-40.32%)
Mutual labels:  realtime-messaging
Bloom
The simplest way to de-Google your life and business: Inbox, Calendar, Files, Contacts & much more
Stars: ✭ 934 (+1406.45%)
Mutual labels:  messaging
Emqx
An Open-Source, Cloud-Native, Distributed MQTT Message Broker for IoT.
Stars: ✭ 8,951 (+14337.1%)
Mutual labels:  messaging
Cryptocat
Secure chat software for your computer.
Stars: ✭ 1,011 (+1530.65%)
Mutual labels:  messaging
Broid Kit
Bot framework powered by Broid
Stars: ✭ 58 (-6.45%)
Mutual labels:  messaging

AgoraRtm

This Flutter plugin is a wapper for Agora RTM SDK.

Agora.io provides building blocks for you to add real-time messaging through a simple and powerful SDK. You can integrate the Agora RTM SDK to enable real-time messaging in your own application quickly.

Note: This plugin is still under development, and some APIs might not be available yet.

Usage

To use this plugin, add agora_rtm as a dependency in your pubspec.yaml file.

Getting Started

  • See the example directory for a sample app using AgoraRtm.

Error handling

Kotlin version

if your version less than 0.9.9, remove ext.kotlin_version = '1.3.0' from agora_rtm/build.gradle

from 0.9.9, the plugin will use your root project kotlin version, make sure your setting is correct

Release crash

it causes by code obfuscation because of flutter set android.enableR8=true by the default

Add the following line in the app/proguard-rules.pro file to prevent code obfuscation:

-keep class io.agora.**{*;}

Note

Flutter 1.12

if your MainActivity extends io.flutter.embedding.android.FlutterActivity

please remove this line

GeneratedPluginRegistrant.registerWith(this)

you can refer to official documents

abiFilters

Agora RTM sdk contain arm64 architecture, but Flutter is not shipping “libflutter.so” in arm64 currently. You need add "abiFilters" in build.gradle if you need build release apk.

android {
    ..
    defaultConfig {
        ..
         ndk {
             abiFilters 'armeabi-v7a'
        }
        ..
    }
    ..
}

How to contribute

To help work on this sdk, see our contributor guide.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].