评论

云信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,还是很强大的。

最后一次编辑于  11-22  
点赞 0
收藏
评论

1 个评论

  •        .
    .
    11-25

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

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