上云无忧 > 文档中心 > 环信IM即时通讯(小程序) - uni-app 打包原生 app(Android、IOS)方案简介
IM即时通讯
环信IM即时通讯(小程序) - uni-app 打包原生 app(Android、IOS)方案简介

文档简介:
使用 环信小程序 SDK 在 HBuilderX 中编译 Android、iOS 应用,可实现一套代码多端同时打包。IM 相关的集成方式同 Web、小程序一样便捷、高效。
*此产品及展示信息均由环信官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

使用 环信小程序 SDK 在 HBuilderX 中编译 Android、iOS 应用,可实现一套代码多端同时打包。IM 相关的集成方式同 Web、小程序一样便捷、高效。

体验 IM 应用

  • 安卓: https://www.pgyer.com/h4XF(opens new window)
  • iOS: https://www.pgyer.com/9ISC(opens new window)

注意

  • Demo 只包含部分 IM 功能,详细参考 功能说明
  • Uni-app Demo Git 源码地址 https://github.com/easemob/webim-uniapp-demo(opens new window)

功能说明

  • 支持账户注册登录
  • 支持 IM 基本功能收发文本、图片、语音、视频、音频、文件、透传、扩展消息等
  • 支持 群组聊天室功能
  • 支持个人设置

开发者集成

注册并创建应用

搭建 app 开发环境

  1. 下载 HBuilderx 编辑器 https://www.dcloud.io/hbuilderx.html

注意

项目中 HBuilderx 目前使用的最新版本,如果此前下载过 HBuilderx,为保证开发环境统一请更新到最新版本

  1. DCloud 开发者中心注册 https://dev.dcloud.net.cn/(opens new window)

之后登陆 HBuilderx 编辑器。 至此 app 的开发环境差不多完成。

将 SDK 添加到自己的小程序

下载 SDK

可以通过以下两种方式获取 SDK:

  • 通过官网 下载SDK(opens new window)
  • Uni-app Demo 源码中获取 https://github.com/easemob/webim-uniapp-demo(opens new window)

引入SDK

  • 开始一个全新的项目
    1. 将 SDK 目录下(src/sdk/)的文件全部导入到自己的项目中。
    2. 直接使用 import/require 方式获取引用, 如果使用 mpvue 请保持引用文件方式的统一。

基于 Demo 二次开发

拉取代码,连接手机,打开手机开发者模式,连接手机授权传输文件,即可运行起来。

调用示例

//使用示例 import SDK from "../sdk/webimSDK3.x.x"; // 3.0sdk 
 

实例调用方式

实例化 SDK,并挂载在全局对象下

//实例化 SDK 对象 const WebIM = wx.WebIM = SDK; WebIM.conn = new WebIM.connection({ isMultiLoginSessions: false, 
//是否可以登录多个,并在所有端上接收消息 https: false, //是否使用 HTTPS  url: 'wss://im-api-wechat.easemob.
com/websocket', // socket server (3.0 SDK) apiUrl: 'https://a1.easemob.com', // rest server heartBeatWait: 
30000, //心跳间隔 autoReconnectNumMax: 2, //自动重连次数 useOwnUploadFun: false // 是否使用自己的上传方式
(如将图片文件等上传到自己的服务器,构建消息时只传url) }); 
 

IM 基本功能,请参考 消息管理。

打包发布

  1. 原生 App-云打包:HBuilder 编辑器 → 发行 → 原生 App-云打包 (app 图标,启动页等详细配置可在 manifest.json 进行配置)
  2. 原生 App-离线打包:HBuilder 编辑器 → 发行 → 生成本地打包 App 资源 (详细打包方案请看 iOS、Android 本地打包指南。)

Demo 兼容性

Demo 在以下安卓机器中存在一定兼容性能问题:

  • 魅族魅蓝 E (无法运行)
  • 华为 p20(运行卡顿)

APP 开发者常见问题(重要)

  • App/uni-app 离线本地存储方案:https://ask.dcloud.net.cn/article/166(opens new window)
  • uni-app 实现全局变量:https://ask.dcloud.net.cn/article/35021(opens new window)
  • 原生控件层级过高无法覆盖的解决方案:https://uniapp.dcloud.io/component/native-component(opens new window)
  • 导航栏开发指南:https://ask.dcloud.net.cn/article/34921(opens new window)
  • 关于推送:https://ask.dcloud.net.cn/article/35622(opens new window)
  • 更多详情:https://uniapp.dcloud.io/faq
相似文档
  • 此模版根据 uni-app 版本的小程序进行2次封装而来,组件可灵活抽离且可以快速集成在其他项目中。不用过分关注收发消息、发图片、发文件、消息上屏等逻辑。从而快速集成符合自身业务的功能。
  • 微信小程序在生产环境下如果没有配置合法域名,是不能正常访问的,那就需要把服务器域名添加到微信小程序后台管理系统的服务器域名白名单里面。 那么接下来本文就来介绍一下配置小程序添加合法域名的步骤方法,具体步骤如下所示。
  • 前提条件: 配置环信即时通讯 IM 服务前,请确保已经具备以下条件: 创建一个环信开发者账号。 创建应用: 参照以下步骤在环信即时通讯云控制台创建应用和购买即时通讯 IM 服务。 登录环信即时通讯云控制台 (opens new window),在首页的应用列表区域点击 添加应用 按钮,创建即时通讯 IM 应用。
  • 环信提供的 REST API 需要 app token (管理员权限 token) 才能使用,即发送 HTTP 请求时需要携带 app token。本文介绍如何获取 app token。 另外,环信 Server SDK 提供了用户、消息、群组、聊天室等资源的操作管理能力,详见 Java Server SDK 和 PHP Server SDK。
  • 客户端 SDK 不提供获取 token 的 API。如果你的用户在客户端使用环信 token 登录和鉴权,你需要在应用服务器(App Server)集成环信服务端获取 token 的 API,实现获取 Token 的业务逻辑。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部