All Projects → zlyyy → uniapp-huanxin-kefu

zlyyy / uniapp-huanxin-kefu

Licence: other
uni-app接入android原生环信客服

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to uniapp-huanxin-kefu

uni-admin
基于 uni-app,uniCloud 的 admin 管理项目模板
Stars: ✭ 135 (+275%)
Mutual labels:  uni-app
uni-z-paging
【uni-app自动分页器】超简单!仅需两步轻松完成完整分页逻辑(下拉刷新、上拉加载更多),分页全自动处理。支持自定义加载更多的文字或整个view,自定义下拉刷新样式,自动管理空数据view等。
Stars: ✭ 91 (+152.78%)
Mutual labels:  uni-app
Mp Html
小程序富文本组件,支持渲染和编辑 html,支持在微信、QQ、百度、支付宝、头条和 uni-app 平台使用
Stars: ✭ 2,027 (+5530.56%)
Mutual labels:  uni-app
we-timer
🌈⏱ A beautiful interval timer wechat miniprogram | 一个好看的间隔计时微信小程序
Stars: ✭ 61 (+69.44%)
Mutual labels:  uni-app
image-cropper
💯一款功能强大的微信小程序图片裁剪插件
Stars: ✭ 1,123 (+3019.44%)
Mutual labels:  uni-app
hello-iui
⚙️ iui uniapp组件库演示示例【停止维护】
Stars: ✭ 20 (-44.44%)
Mutual labels:  uni-app
uParse
📰适用于 uni-app/mpvue 的富文本解析自定义组件
Stars: ✭ 45 (+25%)
Mutual labels:  uni-app
laravel-easemob
环信即时通讯laravel包开发,用于环信用户、群、聊天室等功能
Stars: ✭ 45 (+25%)
Mutual labels:  easemob
AntForest
源代码一共有两个版本(uni-app小程序 和 微信原生小程序),都是完整的工程代码,可直接在对应的开发环境中运行,所以把代码分别放在对应的目录中啦!蚂蚁森林 给小树浇水成长、给好友投票,加油,助力,仿支付宝-蚂蚁森林,给小树苗浇水逐渐成长到大树的过程,所有参数都可配置(如水滴值,树的类型、动画等), 欢迎小伙伴们参与进来,一起完善。
Stars: ✭ 24 (-33.33%)
Mutual labels:  uni-app
Hello Uniapp
uni-app框架演示示例
Stars: ✭ 1,881 (+5125%)
Mutual labels:  uni-app
mall-app
youlai-mall 微信小程序/H5/Android/iOS 移动应用端,uni-app终极跨平台前端框架。
Stars: ✭ 75 (+108.33%)
Mutual labels:  uni-app
less-api
通过一套「访问控制规则」配置数据库访问,用一个 API 替代服务端 90% 的 APIs。
Stars: ✭ 52 (+44.44%)
Mutual labels:  uni-app
uni-load-refresh
uniapp 前端功能组件
Stars: ✭ 32 (-11.11%)
Mutual labels:  uni-app
uni-chat
uni-app + vue3.0 + typescript + vue-cli 仿手机QQ聊天 qq表情包
Stars: ✭ 55 (+52.78%)
Mutual labels:  uni-app
Thorui Uniapp
ThorUI组件库,轻量、简洁的移动端组件库。组件文档地址:https://thorui.cn/doc/ 。 最近更新时间:2021-10-01
Stars: ✭ 1,842 (+5016.67%)
Mutual labels:  uni-app
mpcast-minapp-uni
播(客)课小程序
Stars: ✭ 14 (-61.11%)
Mutual labels:  uni-app
createName
基于uni-app+unicloud实现微信诗歌起名小程序-五格三才-周易起名-八字起名-宝宝起名-周易模块更新中
Stars: ✭ 154 (+327.78%)
Mutual labels:  uni-app
dolores-ios
dolores iOS 客户端
Stars: ✭ 22 (-38.89%)
Mutual labels:  easemob
M-Volunteer-SpringBoot
美志愿APP服务端,客户端在https://github.com/learner1999/M-Volunteer
Stars: ✭ 52 (+44.44%)
Mutual labels:  easemob
Uni App
uni-app 是使用 Vue 语法开发小程序、H5、App的统一框架
Stars: ✭ 34,949 (+96980.56%)
Mutual labels:  uni-app

介绍

uni-app接入android原生环信客服,支持文字、语音、表情、拍照、图片、视频、文件,进入客服页面时可设置访客信息、发送订单或者轨迹消息,基于环信客服访客端demo集成。

效果图

http://docs.easemob.com/cs/start

集成步骤

android离线打包环境端

  • build.gradle 配置

    • 添加子module依赖

      /*环信 start*/
      implementation project(':easeui')
      /*环信 end*/

      注意:这里的support-v4,appcompat,recyclerview版本需要和compileSdkVersion统一

    • 增加jniLibs的配置

      sourceSets{
          main(){
              jniLibs.srcDirs=['libs']
          }
      }
  • 文件及资源拷贝

    • 拷贝如下java文件到对应目录下,其中com.laizhan.test是你应用的包名
      http://docs.easemob.com/cs/start
    • 拷贝em_strings.xml的中英文资源文件到res的values下面
    • 拷贝em_row_sent_order.xml、em_row_sent_track.xml到res的layout下面
      http://docs.easemob.com/cs/start
  • AndroidManifest.xml配置

    • 修改AndroidManifest.xml的application标签的android:name属性为android:name=".MyApplication"

      注意:如果出现manifest merge错误,那么增加如下两行代码:
      http://docs.easemob.com/cs/start http://docs.easemob.com/cs/start

    • 在AndroidManifest.xml中注册聊天页面的activity

      <!-- 聊天页面 -->
      <activity
          android:name=".ChatActivity"
          android:launchMode="singleTop"
          android:screenOrientation="portrait"
          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|navigation"
          android:theme="@style/horizontal_slide"
          android:windowSoftInputMode="adjustResize|stateHidden"/>
  • 环信配置修改

    修改Constant.java中的DEFAULT_CUSTOMER_APPKEY:appkey获取地址:kefu.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“AppKey”
    修改DEFAULT_CUSTOMER_ACCOUNT:IM服务号获取地址:kefu.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“IM服务号”
    修改DEFAULT_TENANT_ID:tenantId获取地址:kefu.easemob.com,“管理员模式 > 设置 > 企业信息”页面的“租户ID”
    修改TITLE_NAME:聊天页面title,比如“阿里云客服”

    public static final String DEFAULT_CUSTOMER_APPKEY = "1421190705061167#kefuchannelapp19515";
    public static final String DEFAULT_CUSTOMER_ACCOUNT = "kefuchannelimid_128577";
    public static final String DEFAULT_TENANT_ID = "19515";
    public static final String TITLE_NAME = "阿里云客服";
  • 修改标题栏颜色

    为了搭配app主色调,修改easeui这个子module下面的色值就可以了。 http://docs.easemob.com/cs/start

uni-app端启动客服页面的方法

//获取当前Activity  
var main = plus.android.runtimeMainActivity();
// 通过5 sdk 插件的invoke方法起调对象方法
var visitorInfo = {
	trueName: 'zly',
	qq: '649760297',
	phone: '13738038888',
	companyName: 'laizhan',
	userNickname: '云',
	description: '这是一个好人',
	email: '[email protected]'	
};
var orderInfo = {
	title: '测试',
	order_title: '订单号:1234567890',
	price: '12.00',
	desc: '这是一个描述',
	img_url: 'http://oss.laizhangame.com/pic/1.jpeg',
	item_url: 'http://www.baidu.com'
};
plus.android.invoke('com.laizhan.test.JSHelper','startActivity', 'ceshi002', '123456', main, JSON.stringify(visitorInfo), JSON.stringify(orderInfo));

其中com.laizhan.test是你自己的应用包名,ceshi002是环信用户账号,123456是环信用户密码,visitorInfo是环信的访客信息设置(不发时传null),orderInfo是进入客服聊天页面后客户端自动发送给客服的订单/轨迹消息(不发时传null)

注意:请确保在android环境调用此段代码

其他

  • 环信相关账号的申请与配置,请参考环信官网http://docs.easemob.com/cs/start
  • uni-app的ios离线打包环境对H5支持良好,建议ios先用H5网页方式实现环信客服功能,鄙人有空再补发ios原生版本集成步骤
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].