首页 > 编程语言 >开源即时通讯IM框架MobileIMSDK的微信小程序端技术概览

开源即时通讯IM框架MobileIMSDK的微信小程序端技术概览

时间:2023-04-18 15:35:15浏览次数:51  
标签:WebSocket 微信 MobileIMSDK 程序 开源 API IM

一、基本介绍

MobileIMSDK - 微信小程序端是一套基于微信原生 WebSocket 的即时通讯库:

  • 1)超轻量级、无任何第 3 方库依赖(开箱即用);
  • 2)纯 JS 编写、ES6 语法、高度提炼,简单易用;
  • 3)基于微信原生 WebSocket API,简洁优雅;
  • 4)支持运行于任何支持微信小程序的手机端;
  • 5)能与 MobileIMSDK 的各种客户端完美互通;
  • 6)可应用于微信小程序中的消息推送、客服聊天、企业 OA、IM 等场景。

二、与 MobileIMSDK 的关系

MobileIMSDK - 微信小程序端是基于微信原生 WebSocket 协议的 MobileIMSDK 配套客户端库。

MobileIMSDK 是一套专为移动端开发的开源原创 IM 通信层框架:

  • 历经 8 年、久经考验;
  • 超轻量级、高度提炼,lib 包 50KB 以内;
  • 精心封装,一套 API 同时支持 UDPTCPWebSocket 三种协议(可能是全网唯一开源的);
  • 客户端支持 iOSAndroid标准 JavaH5、小程序、Uniapp(开发中..);
  • 服务端基于 Netty,性能卓越、易于扩展;

    标签:WebSocket,微信,MobileIMSDK,程序,开源,API,IM
    From: https://www.cnblogs.com/imteck4713/p/17329740.html

相关文章

  • Vscode提示"Option 'importsNotUsedAsValues' is deprecated and will stop functioni
    完整错误如下。点击错误信息会定位到tsconfig.json和tsconfig.node.json两个文件。Option'importsNotUsedAsValues'isdeprecatedandwillstopfunctioninginTypeScript5.5.SpecifycompilerOption'"ignoreDeprecations":"5.0"'tosilencethis......
  • vue3微信公众号商城项目实战系列(7)自定义底部tabbar组件
    在开始之前,先看看官方对组件的定义: vue3的生态非常丰富,有各种各样的开源组件库可以拿来就用,比如vant、element-ui等,本系列不使用任何第3方组件,完全使用原生的语法来写,只为聚焦vue3技术本身,本篇写一个自定义tabbar组件,效果如下图所示:要实现如下功能:1.底部tab项固定3个:首页......
  • 微信小程序实现简单登录界面和登录功能
    微信小程序实现简单登录界面和登录功能问题背景客户端开发和学习过程中,登录功能是一个很常见的场景。本文将介绍,微信小程序开发过程中是如何实现登录界面和登录功能的。问题分析话不多说,直接上代码。(1)index.js文件,代码如下:Page({/***页面的初始数据*/data:{......
  • How to improve the accuracy of Tesseract OCR
    Preprocesstheimage:PreprocessinginvolvesapplyingvarioustechniquestotheimagetoenhanceitsqualityandmakeiteasierfortheOCRenginetorecognizethecharacters.Someofthepreprocessingtechniquesinclude:Binarization:Converttheimage......
  • python的matplotlib绘制动态图形(用animation中的FuncAnimation)
    %matplotlibauto#数据透视表:#统计各月每天的刷卡金额之和#month_day_df=pd.pivot_table(data_df,values="刷卡金额",index="日",columns="月份",aggfunc=np.sum)#用折线图表示1月份每天的刷卡金额之和importmatplotlib.pyplotaspltfrommatplotlib.animationimpor......
  • 解决img标签之间的间隙
    1)img{display:block};将其改变为block元素,但是该方法太过粗暴,相当于从根本上改变了img2)img{vertical-align:top;}改变其垂直对齐方式3)div{font-size:0};把父元素的文字大小设置为04)div{line-height:0};把父元素的行高设置为05)img{float:left};使用float进行浮动6)div......
  • 27SiMn
    一、27SiMn钢板简介:27SiMn是合金钢板,读作二七硅锰,执行标准‘舞技’标准生产,钢板以正火状态交货,27SiMn钢板由于化学元素硅的加入,淬透性较高,在水中临界淬透直径达8~22mm,可切削性良好,冷变形塑性及焊接性中等;另外钢在热处理时韧性减低不多,但却有相当高的强度和耐磨性,特别是水淬时仍有较......
  • 微信小程序开始实现骨架屏
    微信小程序开始实现骨架屏问题背景客户端开发和学习过程中,骨架屏是一种很常见的场景。应用打开时加载资源和复杂逻辑导致耗时较长,可能出现白屏等场景,此时增加骨架屏可以极大改善用户的体验。本文将介绍微信小程序中是如何实现骨架屏的。问题分析(1)微信开发者工具,可以很方便的给......
  • imx6ul 编写中断程序步骤
    ①、启动文件start.s需要添加一级中断向量表和中断处理函数的框架两部分的内容。一级中断向量表如下:3_start:4ldrpc,=Reset_Handler/*复位中断*/5ldrpc,=Undefined_Handler/*未定义指令中断*/6ldrpc,=SVC_Handler/*SVC(Supervisor)中断*/7ldrpc,......
  • 《Ubuntu — NetworkManager开机提示A start job is running for Network Manager wai
    轉自:https://www.cnblogs.com/zhuangquan/p/13209758.html,僅供參考學習使用1.NetworkManagerUbuntuServer:Ubuntu的Server版本只有终端界面,没有桌面GUI,且Server版本不会安装NetworkManager,所以UbuntuServer网络由配置文件进行配置。由于Server版本一般用作服务器的......