# jackjiang2011/mobileimsdk

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jackjiang2011-mobileimsdk).**

6,064 stars · 1,379 forks · Objective-C · Apache-2.0

## Links

- GitHub: https://github.com/JackJiang2011/MobileIMSDK
- Homepage: http://www.52im.net/forum-89-1.html
- awesome-repositories: https://awesome-repositories.com/repository/jackjiang2011-mobileimsdk.md

## Topics

`harmonyos-next` `html5` `im` `netty` `nio` `push` `socket` `tcp` `udp` `uniapp` `websocket`

## Description

MobileIMSDK is an open-source instant messaging framework that provides reliable real-time message delivery across iOS, Android, Java, HarmonyOS, and web platforms. At its core, it offers a unified communication layer that transparently supports UDP, TCP, and WebSocket transports, enabling developers to send and receive messages without managing protocol differences or connection state. The framework includes an automatic reconnection engine that detects network outages and restores connections without manual intervention, with built-in message retransmission and deduplication to guarantee exactly-once delivery.

The server component is built on Netty, handling millions of concurrent connections for push scenarios and tens of thousands for chat applications. Client SDKs for each platform expose a consistent API, wrapping the core protocol in platform-specific implementations. The framework maintains per-client session state on the server to track connection lifecycle, message ordering, and offline buffering, while lightweight binary serialization minimizes bandwidth and parsing overhead on mobile and embedded clients.

The project provides a complete cross-platform instant messaging solution with automatic network resilience, multi-protocol transport abstraction, and high-concurrency server infrastructure. Documentation covers installation, API reference, and platform-specific integration guides for all supported environments.

## Tags

### Web Development

- [Instant Messaging Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-frameworks/instant-messaging-frameworks.md) — An open-source instant messaging framework supporting UDP, TCP, and WebSocket protocols for real-time message delivery across iOS, Android, Java, and web platforms.
- [Netty-Based Servers](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/application-servers/concurrent-server-base-classes/netty-based-servers.md) — A high-concurrency server built on Netty that handles millions of concurrent connections for push and chat scenarios.

### DevOps & Infrastructure

- [Reliable Message Delivery](https://awesome-repositories.com/f/devops-infrastructure/message-queues/reliable-message-delivery.md) — Ensures every message reaches its destination through automatic retransmission and deduplication, even on unreliable networks.

### Graphics & Multimedia

- [Unified Transport Abstraction Layers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/scalable-video-rtp-streaming/rtp-over-udp-streamers/tcp-udp-transport-switching/unified-transport-abstraction-layers.md) — Provides a unified communication layer that transparently switches between UDP, TCP, and WebSocket transports.
- [Unified Transport Abstractions](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/scalable-video-rtp-streaming/rtp-over-udp-streamers/tcp-udp-transport-switching/unified-transport-abstractions.md) — Abstracts UDP, TCP, and WebSocket behind a single API so the same code works over any transport without per-protocol logic.

### Mobile Development

- [Multi-Platform SDK Development](https://awesome-repositories.com/f/mobile-development/multi-platform-sdk-development.md) — Client SDKs for iOS, Android, Java, HarmonyOS, and web platforms enabling cross-device instant messaging with a single API.

### Networking & Communication

- [Real-time Messaging](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/real-time-collaboration-suites/real-time-messaging.md) — Transmits messages between clients and servers over UDP, TCP, or WebSocket with a single unified API. ([source](https://cdn.jsdelivr.net/gh/jackjiang2011/mobileimsdk@master/README.md))
- [Automatic Reconnection Logic](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/server-to-client-event-emissions/connection-reconnection-policies/automatic-reconnection-logic.md) — A network resilience engine that detects outages and restores connections without manual intervention, with message retransmission and deduplication.
- [Cross-Platform Messaging SDKs](https://awesome-repositories.com/f/networking-communication/cross-platform-messaging-sdks.md) — Provides SDKs for iOS, Android, Java, HarmonyOS, and web platforms to enable messaging across diverse devices. ([source](https://cdn.jsdelivr.net/gh/jackjiang2011/mobileimsdk@master/README.md))
- [Message Delivery Guarantees](https://awesome-repositories.com/f/networking-communication/message-delivery-guarantees.md) — Automatically retransmits lost messages and deduplicates received ones to ensure every message arrives reliably. ([source](https://cdn.jsdelivr.net/gh/jackjiang2011/mobileimsdk@master/README.md))
- [QoS Retransmission Engines](https://awesome-repositories.com/f/networking-communication/message-delivery-guarantees/at-least-once-delivery-guarantees/qos-retransmission-engines.md) — Implements a QoS retransmission engine with packet ID tracking and flow control for exactly-once delivery.
- [Netty-Based Servers](https://awesome-repositories.com/f/networking-communication/real-time-communication/event-driven-server-frameworks/netty-based-servers.md) — Leverages Netty's asynchronous event-driven framework to handle millions of concurrent connections with low latency.
- [Multi-Transport Messaging](https://awesome-repositories.com/f/networking-communication/real-time-messaging-protocols/multi-transport-messaging.md) — Sends and receives messages reliably over UDP, TCP, or WebSocket without worrying about protocol differences or connection management.
- [Resilient Networking Tools](https://awesome-repositories.com/f/networking-communication/resilient-networking-tools.md) — Maintains stable communication sessions through automatic reconnection and outage detection without manual intervention.
- [Session State Management](https://awesome-repositories.com/f/networking-communication/session-state-management.md) — Maintains per-client session state on the server to track connection lifecycle, message ordering, and offline buffering.
- [Automatic Connection Restoration](https://awesome-repositories.com/f/networking-communication/tcp-connection-lifecycles/connection-state-management/session-restoration/process-network-restoration/automatic-connection-restoration.md) — Detects network outages and automatically restores connections without manual intervention. ([source](https://cdn.jsdelivr.net/gh/jackjiang2011/mobileimsdk@master/README.md))
- [High-Concurrency Networking](https://awesome-repositories.com/f/networking-communication/high-concurrency-networking.md) — Handles millions of concurrent connections on a single server for push scenarios and tens of thousands for chat. ([source](https://cdn.jsdelivr.net/gh/jackjiang2011/mobileimsdk@master/README.md))
- [Binary Serialization Protocols](https://awesome-repositories.com/f/networking-communication/network-protocol-implementations/binary-serialization-protocols.md) — Encodes messages into a compact binary format to minimize bandwidth and parsing overhead on mobile and embedded clients.
- [High-Concurrency Push](https://awesome-repositories.com/f/networking-communication/real-time-message-push/high-concurrency-push.md) — Scales real-time message push to millions of concurrent connections on a single server for large-scale applications.

### Software Engineering & Architecture

- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/abstraction-domain-modeling/cross-platform-abstraction-layers.md) — Provides a cross-platform abstraction layer that wraps the core protocol in native SDKs for iOS, Android, Java, HarmonyOS, and web.

### System Administration & Monitoring

- [Keep-Alive Probes](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/operational-health-alerting/health-monitoring-endpoints/http-health-probes/http-endpoint-probes/connectivity-verification-probes/keep-alive-probes.md) — Ships periodic keep-alive probes that detect network failures and trigger automatic reconnection without user action.
