1. Introduction to the updated content
This update is a minor version update with several optimizations (see the update history: Code Cloud Release Nodes). It may be the only similar open source IM framework on the market that supports the three protocols of UDP+TCP+WebSocket at the same time.
2. Introduction to MobileIMSDK
MobileIMSDK is a set of original IM communication layer framework specially developed for mobile terminals: it has been tested for 8 years; it is ultra-lightweight and highly refined, and the lib package is within 50KB; carefully packaged, a set of API supports UDP, TCP, WebSocket Three protocols (probably the only open source in the whole network); the client supports iOS, Android, standard Java, H5, applet (in development..), Uniapp (in development..); the server is based on Netty, with excellent performance, easy to expand;
It can seamlessly communicate with the sister project MobileIMSDK-Web to realize web chat or push, etc.;
It can be applied to various scenarios such as cross-device and cross-network chat APP, enterprise OA, and message push.
The MobileIMSDK project started in October 2013. It was initially used as the bottom layer implementation of instant messaging for a product. It was completely developed from scratch, and the technology was independent and controllable! You may want to: Check out the detailed introduction about MobileIMSDK.
3. Synchronous update of code hosting
OsChina.net code hosting: http://git.oschina.net/jackjiang/MobileIMSDK
Project Information: Click to view more information
GitHub.com code hosting: https://github.com/JackJiang2011/MobileIMSDK
Project Information: Click to view more information
Fourth, MobileIMSDK design goals
Let developers focus on the development of application logic, and the underlying complex instant messaging algorithm is handed over to SDK developers, so as to solve the complexity of instant messaging application development.
Five, MobileIMSDK framework composition
The whole MobileIMSDK framework consists of the following 5 parts:
Android client SDK: used for instant messaging client of Android version, supports Android 2.3 and above, see API documentation;
iOS client SDK: used to develop iOS instant messaging client, support iOS 8.0 and above, see API documentation;
Java client SDK: used to develop cross-platform PC-side instant messaging client, support Java 1.6 and above, see API documentation;
H5 client SDK: there is no open source version, see the refined and annotated version;
Server SDK: used to develop instant messaging server, supports Java 1.7 and above, see API documentation.
The architecture of the entire MobileIMSDK framework consists of:
In addition: MobileIMSDK can seamlessly communicate with the sister project MobileIMSDK-Web, so as to realize web page chat or push, etc.
Six, MobileIMSDK v6.2 update content
【important】:
MobileIMSDK v6.2 is a minor version with several optimizations! View details [Added Features]:
[Server] Added two chat message pre-processing callbacks to facilitate developers' operations management such as content identification, filtering, and modification;
[Server] Added a C2C mode callback in the case of interworking with the Web, which is used for developers to implement offline message Push logic in the interworking mode;
[Other optimizations and improvements]:
[Andriod] Support the latest Andriod 12, solve the Andriod12 compatibility problem in the Demo project;
[Andriod] Solved the classic problem that the Demo project has more than 65535 methods when compiled in the latest Android Studio;
[Server] Upgrade log4j2 to 2.17.0 to solve the high-risk vulnerability of Log4j2 remote code execution;
[Server] Added beKickoutCode parameter to onUserLogout callback in ServerEventListener class;
[Server] Attempt to solve the problem of AlreadCloseException caused by asynchronous messages in the work method in MQProvider when it communicates with the Web;
【Version address】:
https://gitee.com/jackjiang/MobileIMSDK/releases/6.2
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。