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"); } ```

近期下载者

相关文件


收藏者