flutter_easemob_kefu
所属分类:Flutter开发
开发工具:Objective-C
文件大小:4799KB
下载次数:0
上传日期:2022-04-25 15:22:17
上 传 者:
sh-1993
说明: 环信客服flutter版本,自定义UI
(Huanxin customer service flutter version, customized UI)
文件列表:
.metadata (308, 2022-04-25)
CHANGELOG.md (124, 2022-04-25)
LICENSE (1068, 2022-04-25)
android (0, 2022-04-25)
android\build.gradle (1447, 2022-04-25)
android\gradle.properties (104, 2022-04-25)
android\gradle (0, 2022-04-25)
android\gradle\wrapper (0, 2022-04-25)
android\gradle\wrapper\gradle-wrapper.properties (202, 2022-04-25)
android\proguard-rules.pro (729, 2022-04-25)
android\settings.gradle (42, 2022-04-25)
android\src (0, 2022-04-25)
android\src\main (0, 2022-04-25)
android\src\main\AndroidManifest.xml (4823, 2022-04-25)
android\src\main\kotlin (0, 2022-04-25)
android\src\main\kotlin\com (0, 2022-04-25)
android\src\main\kotlin\com\flutter_easemob_kefu (0, 2022-04-25)
android\src\main\kotlin\com\flutter_easemob_kefu\FlutterEasemobKefuPlugin.kt (6098, 2022-04-25)
android\src\main\kotlin\com\flutter_easemob_kefu\PluginContext.kt (403, 2022-04-25)
android\src\main\kotlin\com\hyphenate (0, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk (0, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui (0, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\Constant.java (235, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\ImageCache.java (1113, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\Notifier.java (15990, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\UIProvider.java (5766, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\VoiceRecorder.java (5139, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\adapter (0, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\adapter\EmojiconGridAdapter.java (4109, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\adapter\EmojiconPagerAdapter.java (868, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\adapter\MessageAdapter.java (13377, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\domain (0, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\domain\VideoEntity.java (221, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\emojicon (0, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\emojicon\DefaultEmojiconDatas.java (2846, 2022-04-25)
android\src\main\kotlin\com\hyphenate\helpdesk\easeui\emojicon\EmojiconGroupEntity.java (1580, 2022-04-25)
... ...
#
## 1.Describe
1.封装的环信客服的功能: 初始化、注册、登录、进入会话;
2.绘画页面easeUI里包含的同kefu-android-demo、kefu-ios-demo一样的功能:
android: 选图片、拍照片、选视频、发文件、发语音、文字、表情
ios: 选照片、拍照片、拍视频、发定位、发语音、文字、表情
3.语音、视频通话尝试均不可用
## 2.Setup
```dart
// 环信自带的ui
flutter_easemob_kefu: ${last_version}
or
flutter_easemob_kefu:
git:
url: https://github.com/qq326***6683/flutter_easemob_kefu.git
// 自定义ui(根据自己的ui,去修改原生两端的ui代码)
flutter_easemob_kefu:
git:
url: https://github.com/qq326***6683/flutter_easemob_kefu.git
ref: custom-ui
```
> For Ios:
相册、相机等权限配置到plist
## 3.Usages
```dart
/// 初始化
/// appKey: “管理员模式 > 渠道管理 > 手机APP”页面的关联的“AppKey”
/// tenantId: “管理员模式 > 设置 > 企业信息”页面的“租户ID”
static void init(String appKey, String tenantId) {
_channel.invokeMethod("init", {
"appKey": appKey,
"tenantId": tenantId,
});
}
/// 注册
static Future register(String username, String password) async {
return _channel.invokeMethod("register", {
"username": username,
"password": password,
});
}
/// 登录
static Future login(String username, String password) async {
return _channel.invokeMethod("login", {
"username": username,
"password": password,
});
}
/// 是否登录
static Future get isLogin {
return _channel.invokeMethod("isLogin");
}
/// 注销登录
static Future logout() async {
return _channel.invokeMethod("logout");
}
/// 会话页面:
/// imNumber: “管理员模式 > 渠道管理 > 手机APP”页面的关联的“IM服务号”
/// email: 客服的邮箱地址
/// queueName: 技能组名称
/// titleName: 页面标题
/// showUserNick: 是否展示用户头像
static void jumpToPage(
String imNumber, {
bool showUserNick = true,
String email = '',
String queueName = '',
String titleName = '',
}) {
_channel.invokeMethod(
"jumpToPage",
{
"imNumber": imNumber,
'email': email,
'queueName': queueName,
'titleName': titleName,
'showUserNick': showUserNick,
},
);
}
```
## 4.Example
```dart
FlutterEasemobKefu.init("1439201009092337#kefuchannelapp86399", "86399");
bool isSuccess = await FlutterEasemobKefu.register("nell", "123456");
bool isSuccess = await FlutterEasemobKefu.login("nell", "123456");
bool isLogin = await FlutterEasemobKefu.isLogin;
if (isLogin) {
FlutterEasemobKefu.jumpToPage("kefuchannelimid_316626");
}
```
近期下载者:
相关文件:
收藏者: