mmoo_agora_rtm 1.0.0-rc.1 mmoo_agora_rtm: ^1.0.0-rc.1 copied to clipboard
Flutter plugin for Agora RTM SDK.
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.