评论

云信IM在小程序中的嵌套

主要分享自己在对接网易云信时遇到的一些坑。

小弟我最近接触了网易云信IM,因为项目中要和客户端实现一对一聊天的功能。网易云信官网(https://dev.yunxin.163.com/docs/product/IM即时通讯/SDK开发集成/Web开发集成/微信小程序)文档说明使用方法有些零散,官方给的demmo又比较独立,我也啃了好久,所以整理了一下拿出来和大家分享,第一次写有些不足的地方还请大家理解。

首先你得准备好 appKey token account
appKey是唯一的,文档里有写怎么拿
因为我的项目通过授权的方式登录的,所以token(相当于密码)和account(相当于账户)我是通过请求服务端接口获取的

大致步骤:
1、集成小程序SDK,下载地址:https://netease.im/im-sdk-demo
2、配置微信小程序白名单:https://dev.yunxin.163.com/docs/product/IM即时通讯/SDK开发集成/Web开发集成/微信小程序?pos=toc-6
我在项目中是全配置了,防止出错
3、初始化IM:https://dev.yunxin.163.com/docs/product/IM即时通讯/SDK开发集成/Web开发集成/初始化
4、收到onconnect的回调就是登录成功了。之后就可以进行消息收发了

其中要注意一条:
“若修改appkey为自己的appkey后,且自己的appey暂未开通订阅权限,需要注释掉im.js文件中”onpushevents: this.onPushEvents“这一行以及onFriends回调中subscribeEvent方法。“
如果你的项目中没有订阅某些功能的话,运行的时候你的项目会console报错。

获取会话列表(消息列表) 关键在于
云信账户控制台 消息漫游默认是关闭的,打开方式:登录云信控制台 > 选择[应用] > IM专业版/IM免费版 > 功能配置 > 消息漫游配置 > 开启
如果不开启就拿不到会话列表

接收自定义消息用的是小程序自带的rich-text组件,只要你看懂它的nodes属性你就会用了。

别的功能都可以参照官方给的demo,还是很强大的。

点赞 1
收藏
评论

4 个评论

  • Olá.
    Olá.
    2021-07-25

    小程序中做im开发,也可以试试【GoEasyIM】,支持单聊、群聊、会话列表、用户上下线提醒等,可以发送文本、语音、视频、图片、表情、自定义消息等,接口也很简单,提供demo源码可参考。

    2021-07-25
    赞同
    回复
  • Wing
    Wing
    2020-05-18

    您好 楼主 可以添加私信交流一下吗 完全没有用过IM这块 看文档看半天没看懂

    2020-05-18
    赞同
    回复 1
    • 清夜
      清夜
      2023-03-22
      大佬可以教教我吗,我也弄不懂
      2023-03-22
      回复
  • 褚荣昌
    褚荣昌
    2020-04-20

    您好楼主,我再接入云信im的时候就是开始初始化的时候不执行onsession(获取列表的回调),后台漫游消息的开关也打开了还是不行,请问有思路吗?盼回复

    2020-04-20
    赞同
    回复 1
    • 若白
      若白
      2020-04-28
      每次获取初始化时首先需要登录的
      2020-04-28
      回复
  •        .
    .
    2019-11-25

    你这边怎么处理头像 昵称问题的 我项目这边没有好友关系这个概念 不晓得你那边怎么处理的

    2019-11-25
    赞同
    回复 1
    • 若白
      若白
      2019-11-26
      聊天对象头像没有话就取默认头像,默认头像需要自己设置。我这边是的通过客户端直接加好友(直接加某个用户为好友后, 对方不需要确认, 直接成为当前登录用户的好友,文档上有的)发起的对话。
      2019-11-26
      回复
登录 后发表内容