️ تذكير خاص: إذا كان تنزيل Github بطيئًا، فيرجى الانتقال إلى: https://gitee.com/jackjiang/MobileIMSDK، الكود متزامن بالكامل، لذا لا تتردد في التنزيل. ️
❤️آخر الأخبار: تم إصدار الإصدار التالي من MobileIMSDK من Hongmeng❤️
1. دليل الاختصارات
1.1. المعلومات النظرية
- نظرية برمجة الشبكات الكلاسيكية "شرح تفصيلي لـ TCP/IP" (نسخة القراءة عبر الإنترنت)
1.2 المعلومات ذات الصلة
- سجل تحديث إصدار MobileIMSDK
- الأسئلة الشائعة حول MobileIMSDK؟
- تقرير اختبار أداء MobileIMSDK
1.3 حالات المنتج
- RainbowChat النسخة التجريبية؟
- معاينة لقطة الشاشة للإصدار التجريبي من RainbowChat
- بعض البيانات التشغيلية غير الحساسة لدردشة معينة
1.4 التثبيت التجريبي
- تعليمات التثبيت والاستخدام التجريبي للعميل (Android)
- تعليمات التثبيت والاستخدام التجريبي للعميل (iOS)
- تعليمات التثبيت والاستخدام التجريبي للعميل (Java)
- العرض التوضيحي للعميل ووصفه (H5)
- عرض توضيحي وشرح للعميل (تطبيق WeChat الصغير)
- العرض التوضيحي للعميل والتعليمات (Uniapp)
- العرض التوضيحي للعميل وشرحه (Hongmeng Next)؟
- تعليمات النشر والاستخدام التجريبي من جانب الخادم
1.5 دليل التطوير
- دليل تطوير العميل (أندرويد)
- دليل تطوير العميل (iOS)
- دليل تطوير العميل (جافا)
- دليل تطوير العميل (H5)
- دليل تطوير العميل (برنامج WeChat Mini)
- دليل تطوير العميل (Uniapp)
- دليل تطوير العميل (Hongmeng Next)
- دليل تطوير الخادم
1.6.وثائق واجهة برمجة التطبيقات
- وثائق واجهة برمجة تطبيقات SDK للعميل (Android): إصدار TCP، إصدار UDP
- وثائق واجهة برمجة تطبيقات SDK للعميل (iOS): إصدار TCP، إصدار UDP
- وثائق واجهة برمجة تطبيقات SDK للعميل (Java): إصدار TCP، إصدار UDP
- وثائق واجهة برمجة تطبيقات SDK للعميل (H5): انقر هنا للدخول
- وثائق واجهة برمجة تطبيقات SDK للعميل (برنامج WeChat الصغير): انقر هنا للدخول
- وثائق واجهة برمجة تطبيقات SDK للعميل (Uniapp): انقر هنا للدخول
- وثائق واجهة برمجة تطبيقات SDK للعميل (Hongmeng Next): دليل كامل، وثائق واجهة برمجة التطبيقات
- وثائق API SDK للخادم
1.7 تنزيل الحزمة
- تنزيل حزمة الإصدار الأخير من MobileIMSDK؟
- العنوان الأجنبي: عنوان Github الخاص بـ MobileIMSDK
- العنوان المحلي: عنوان gitee السحابي الخاص برمز MobileIMSDK (وصول سريع!)
1.8. التعلم والتواصل
- مجتمع التبادل الفني: انقر هنا للدخول
- مناقشة الأسئلة الشائعة: انقر هنا للدخول؟
- التبادل الفني مجموعة س :
215477170
؟ - للحصول على الدعم الفني/التعاون/الاستشارة، يرجى الاتصال بالمؤلف س:
413980957
(حول المؤلف؟) - تابعوا حسابي الرسمي: :point_down: :point_down:
2. مقدمة المشروع
MobileIMSDK هو إطار عمل أصلي لطبقة اتصالات المراسلة الفورية تم تطويره خصيصًا للمحطات الطرفية المتنقلة:
- لقد تم اختباره لمدة 10 سنوات.
- خفيفة الوزن للغاية ومُحسَّنة للغاية، ويبلغ حجم حزمة lib 50 كيلو بايت؛
- مجموعة من واجهات برمجة التطبيقات مغلفة بعناية، وتدعم بشكل أنيق ثلاثة بروتوكولات: UDP ، و TCP ، و WebSocket (ربما البروتوكول المفتوح المصدر الوحيد على الشبكة بأكملها)؛
- يدعم العميل iOS وAndroid وJava القياسي وH5 (ليس مفتوح المصدر بعد)، وبرنامج صغير (ليس مفتوح المصدر بعد)، وUniapp (ليس مفتوح المصدر بعد)، وHongmeng Next (SDK ليس مفتوح المصدر بعد، وكود مصدر تجريبي كامل)؛
- السيرفر مبني على Netty، بأداء ممتاز وسهل التوسعة :point_left:
- ويمكنه التفاعل بسلاسة مع المشروع الشقيق MobileIMSDK-Web لإجراء الدردشة عبر الويب أو الدفع وما إلى ذلك؛
- يمكن تطبيقه على سيناريوهات مختلفة مثل تطبيقات الدردشة عبر الأجهزة والشبكات، والوصول المفتوح للمؤسسات، ودفع الرسائل.
تمت ترقية مشروع MobileIMSDK بشكل مستمر منذ أكتوبر 2013 (أحدث إصدار هو v6.5، انقر هنا لعرض سجل تحديث الإصدار)، وبعد 10 سنوات، تم استخدامه في البداية كطبقة سفلية للمراسلة الفورية لمنتج للاستخدام الذاتي وتم تطويره بالكامل من الصفر.
في الوقت الحاضر، تم تطوير أحدث إصدار من Hongmeng Next، وآمل أن يكون مصدر إلهام ومساعدة المحتاجين.
قد تحتاج إلى: عرض المزيد من الأسئلة والأجوبة حول MobileIMSDK.
مشروع شقيق آخر: إطار المراسلة الفورية خفيف الوزن على جانب الويب: يتم أيضًا تحديث MobileIMSDK-Web بشكل مستمر وهو مخصص للدردشة عبر الويب ودفع الرسائل على الهواتف المحمولة أو أجهزة الكمبيوتر الشخصية.
3. التحديث المتزامن لاستضافة التعليمات البرمجية
كود سحابة gitee
- كود الاستضافة: https://gitee.com/jackjiang/MobileIMSDK
- مجتمع التكنولوجيا: انقر لعرض المزيد من المعلومات
جيثب.كوم
- استضافة الكود: https://github.com/JackJiang2011/MobileIMSDK
- مجتمع التكنولوجيا: انقر لعرض المزيد من المعلومات
سجل تحديث إصدار MobileIMSDK: انقر هنا للعرض؟
4. أهداف التصميم
اسمح للمطورين بالتركيز على تطوير منطق التطبيق،复杂的即时通讯算法交由SDK开发人员
، وبالتالي解偶即时通讯应用开发的复杂性
.
5. تكوين الإطار
يتكون إطار عمل MobileIMSDK بأكمله من الأجزاء السبعة التالية:
- Android Client SDK: يستخدم لإصدار Android من عميل المراسلة الفورية، ويدعم Android 4.0 والإصدارات الأحدث، وعرض وثائق API؛
- iOS Client SDK: يستخدم لتطوير عميل المراسلة الفورية iOS، ويدعم iOS 12.0 وما فوق، وعرض وثائق API؛
- Java Client SDK: يستخدم لتطوير عملاء المراسلة الفورية عبر الأنظمة الأساسية لأجهزة الكمبيوتر، ويدعم Java 1.6 وما فوق، راجع وثائق API؛
- H5 client SDK: لا يوجد إصدار مفتوح المصدر حتى الآن، يرجى التحقق من الإصدار المشروح المكرر؛
- SDK لبرنامج WeChat Mini: لا يوجد إصدار مفتوح المصدر حتى الآن، يرجى التحقق من الإصدار المحرر والمشروح؛
- Uniapp SDK: لا يوجد إصدار مفتوح المصدر حتى الآن، يرجى التحقق من النسخة المعدلة والمشروحة؛
- Hongmeng Next SDK: لا يوجد حاليًا إصدار مفتوح المصدر من SDK (راجع النسخة المشروحة المنقحة)، والكود المصدري الكامل للمشروع للعرض التجريبي؛
- Server SDK: يستخدم لتطوير خوادم المراسلة الفورية، ويدعم Java 1.7 وما فوق، يرجى الاطلاع على وثائق API.
تتكون بنية إطار عمل MobileIMSDK بأكمله من:
لقد تم تطوير وتحديث MobileIMSDK بشكل مستمر، ويعد عميل Hongmeng Next أحدث إنجاز لمشروع MobileIMSDK.
بالإضافة إلى ذلك: يمكن لـ MobileIMSDK أن يتفاعل بسلاسة مع مشروعه الشقيق MobileIMSDK-Web، وبالتالي تمكين الدردشة أو الدفع على صفحة الويب.
6. الخصائص التقنية
- تم اختباره عبر الزمن: بعد 10 سنوات، تمت ترقيته بشكل مستمر من عصر Andriod 2.3 وiOS 5.0 إلى الوقت الحاضر (لم يكتمل بأي حال من الأحوال)؛
- خفيفة الوزن للغاية: حزمة lib مصقولة للغاية في حدود 50 كيلو بايت؛
- بروتوكولات متعددة: قد يكون إطار العمل مفتوح المصدر الوحيد من نوعه في الشبكة بأكملها والذي يمكنه دعم ثلاثة بروتوكولات، UDP وTCP وWebSocket، في وقت واحد مع مجموعة واحدة من واجهات برمجة التطبيقات؟
- شبكات متعددة: يمكن تطبيق تطبيقات بروتوكول TCP وUDP وWebSocket المحسنة بعناية على شبكات الأقمار الصناعية وشبكات الهاتف المحمول وإنترنت الأشياء المضمنة والسيناريوهات الأخرى؛
- تغطية محطات متعددة: يدعم العميل iOS وAndroid وJava القياسي وH5 وWeChat الصغير وUniap وHongmeng Next؛
- فعالية التكلفة: تنفيذ بروتوكول UDP الفريد، بدون خصائص اتصال، يمكنه تحقيق حمل أعلى للشبكة وقدرات إنتاجية في ظل نفس الظروف؛
- اتجاه الرسالة: يدعم جميع الاتجاهات الممكنة للرسائل في تقنية المراسلة الفورية، بإجمالي 3 أنواع (أي C2C، C2S، S2C)؛
- لزجة ونصف الحزمة: تحل بشكل أنيق مشاكل اللزجة ونصف الحزمة الكلاسيكية لـ TCP في كل طرف. الطبقة السفلية مغلفة وطبقة التطبيق غير محسوسة تمامًا؛
- آلية جودة الخدمة: آلية ضمان تسليم الرسائل الكاملة (إعادة الإرسال التلقائي، وإلغاء البيانات المكررة للرسائل، وتعليقات الحالة، وما إلى ذلك) لضمان عدم تفويت أي رسالة؛
- قوية وموثوقة: أظهرت الممارسة أنها مناسبة جدًا للتشغيل المستقر والموثوق في البيئات القياسية للشبكات ذات زمن الوصول العالي وعبر القارات والمختلفة؛
- استعادة انقطاع الشبكة: لديه القدرة على اكتشاف حالات الشبكة تلقائيًا ومعالجة انقطاع الاتصال بالشبكة تلقائيًا؛
- الخوارزمية الأصلية: الخوارزمية الأساسية والتنفيذ كلها أصلية، مما يضمن مجالًا للتحسين والتحسين المستمر؛
- أوضاع متعددة: قم بإعداد أوضاع حساسية متعددة في الوقت الفعلي مسبقًا للتحكم في السرعة وحركة المرور واستهلاك طاقة العميل وفقًا لسيناريوهات مختلفة؛
- ضغط البيانات: يتم تنفيذه باستخدام بروتوكول خاص به، ويمكن تخصيص ضغط البيانات في المستقبل للتحكم بمرونة في حركة مرور العميل وإنتاجية شبكة الخادم؛
- مغلفة للغاية: تضمن واجهة API عالية التغليف بساطة الاتصال وتجعلها أيضًا قابلة للتطبيق على المزيد من سيناريوهات التطبيقات؛
- دعم الويب: يمكن أن يتفاعل بسلاسة مع المشروع الشقيق MobileIMSDK-Web لتحقيق الدردشة على صفحة الويب أو الدفع، وما إلى ذلك:point_left:
- قابلية التوسع الجيدة: يعتمد الخادم على Netty ويرث قابلية التوسع العالية الممتازة لـ Netty؛
- أداء ممتاز: يرث الخادم ميزات الأداء العالي والإنتاجية العالية لـ Netty، وهو مناسب لسيناريوهات الخادم عالية الأداء.
جميع الأنواع الثلاثة لاتجاهات رسائل المراسلة الفورية التي يدعمها MobileIMSDK هي:
(1) عميل إلى عميل (C2C): يبدأ من قبل العميل والمستلم هو عميل آخر؛
(2) العميل إلى الخادم (C2S): يبدأ من قبل العميل والمستلم هو الخادم؛
(3) الخادم إلى العميل (S2C): يتم تشغيله بواسطة الخادم والمستلم هو العميل.
قد تحتاج إلى: عرض المزيد من الأسئلة والأجوبة حول MobileIMSDK.
7. اختبار الأداء
يُظهر اختبار التحمل أنه عند استخدام MobileIMSDK في سيناريوهات الدفع، يمكن أن يصل الحمل النظري للجهاز الواحد إلى عشرات الملايين. عند استخدامها في تطبيقات الدردشة، يمكن أن يصل الحمل على جهاز واحد إلى مئات الآلاف.
بالطبع، كل تطبيق له خصائصه واختلافاته، يرجى تقييمه بناءً على سيناريوهات محددة. بيانات الاختبار هي للإشارة فقط.
تقرير اختبار الأداء: انقر هنا للعرض.
8. البرنامج التوضيحي
- العرض التوضيحي لعميل Android: انقر هنا للتثبيت والاستخدام؛
- العرض التوضيحي لعميل iOS: انقر هنا للتثبيت والاستخدام؛
- العرض التوضيحي لعميل Java: انقر هنا للتثبيت والاستخدام؛
- العرض التوضيحي لعميل H5: انقر هنا لعرض المقدمة؛
- العرض التوضيحي لبرنامج WeChat Mini: انقر هنا لمشاهدة المقدمة؛
- عرض Uniapp التجريبي: انقر هنا لعرض المقدمة؛
- العرض التوضيحي التالي لشركة Hongmeng: انقر هنا لمشاهدة المقدمة؟;
- العرض التجريبي للخادم: انقر هنا للتثبيت والاستخدام.
9. حالات التطبيق
① تطبيق الدردشة على مستوى المنتج استنادًا إلى MobileIMSDK:
مقدمة تفصيلية أو تجربة التنزيل أو عرض لقطات الشاشة الجاري تشغيلها.
② حالة MobileIMSDK تحت تأخير كبير في الشبكة:
تم تشغيل منتج تجاري معين يعتمد على MobileIMSDK في بيئة شبكة معقدة عبر القارات، ويمكن أن يصل تأخير الاتصال من طرف إلى طرف إلى أكثر من 600 مللي ثانية عندما تكون الشبكة العابرة للقارات مشغولة (يبلغ التأخير في اتجاه واحد مع الخادم حوالي 300 مللي ثانية). ، وعادةً عندما يزور الأشخاص المنازل، يبلغ زمن الوصول للبوابات الرئيسية حوالي 20 إلى 50 مللي ثانية). انقر هنا لعرض البيانات التشغيلية غير الحساسة لفترة معينة).
10. تنزيل الحزمة (الكل في واحد)
① أحدث إصدار (عنوان خارجي): تنزيل حزمة Github
② أحدث إصدار (العنوان المحلي): تنزيل حزمة Code Cloud gitee (وصول سريع! ؟)
ملاحظة: تحتوي حزمة الإصدار الأخير على كود المصدر التجريبي الكامل، وكود مصدر sdk، ووثائق API، وحزمة التوزيع المجمعة، وما إلى ذلك.
11. سيناريوهات التطبيق النموذجية
السيناريو 1: تطبيق الدردشة
- وصف التطبيق: يمكن استخدامه لتطوير أدوات الدردشة المشابهة لـ WeChat وQQ وغيرها.
- اتجاه الرسالة: يجب استخدام جميع أنواع C2C وC2S وS2C.
- ملاحظة خاصة: لا يحدد MobileIMSDK منطق طبقة التطبيق وبروتوكولات تطبيقات الدردشة، ويمكن للمطورين تحديدها وتنفيذها بأنفسهم.
السيناريو 2: دفع الرسالة
- وصف التطبيق: يمكن استخدامه لأنواع مختلفة من التطبيقات التي تحتاج إلى إرسال المعلومات إلى العملاء في الوقت الفعلي.
- اتجاه الرسالة: يتم استخدام اتجاه رسالة واحد فقط لـ S2C، وهو أبسط سيناريو لتطبيق MobileIMSDK.
السيناريو 3: الوصول الحر للمؤسسة
- وصف التطبيق: يمكن استخدامه لدفع رسائل مختلفة مثل التعليمات والمستندات الرسمية وتطبيقات الوصول الحر للمؤسسة في الوقت الفعلي، مما يحسن تجربة المستخدم بشكل كبير، ويمكن توسيعه ليشمل الأجهزة المحمولة.
- اتجاه الرسالة: يتم استخدام اتجاه رسالة واحد فقط لـ S2C، وهو أبسط سيناريو لتطبيق MobileIMSDK.
السيناريو 4: نسخة محسنة من الوصول المفتوح للمؤسسة
- وصف التطبيق: يمكن استخدامه لتحقيق التفاعل في الوقت الفعلي بين مختلف الرسائل على مستوى النظام ومستوى المستخدم في الوصول المفتوح للمؤسسة، مع الاستفادة الكاملة من تقنية المراسلة الفورية لتعزيز قيمة الوصول المفتوح التقليدي.
- اتجاه الرسالة: يمكن استخدام جميع أنواع C2C وC2S وS2C، وهذا لا يختلف عن تطبيقات الدردشة في العديد من الجوانب، ومع ذلك، فإن الوصول الحر للمؤسسة لديه نموذج ومنطق لإدارة علاقات المستخدم، وهو أبسط بكثير من الدردشة كاملة الميزات تطبيقات.
12. دليل التطوير
- دليل تطوير عميل Android: انقر هنا للعرض؛
- دليل تطوير عميل iOS: انقر هنا للعرض؛
- دليل تطوير عميل Java: انقر هنا للعرض؛
- دليل تطوير عميل H5: انقر هنا للعرض؛
- دليل تطوير برنامج WeChat Mini: انقر هنا للعرض؛
- دليل تطوير Uniapp: انقر هنا للعرض؛
- دليل التطوير التالي من Hongmeng: انقر هنا للعرض؛
- دليل التطوير من جانب الخادم: انقر هنا للعرض.
13. طريقة التفويض
يمكنك استخدام MobileIMSDK مجانًا وبحرية للأبد، على سبيل المثال، لأغراض البحث والدراسة وحتى الأغراض التجارية، إلا أنه يمنع استخدامه لأغراض تجارية خارج نطاق الترخيص. لمزيد من تعليمات التفويض التفصيلية، يرجى مراجعة قسم "12. طرق التفويض" في منشور مقدمة مجتمع MobileIMSDK.
ملاحظة تكميلية: إذا كنت بحاجة إلى مزيد من الدعم الفني أو التعاون الفني، يرجى الاتصال بالمؤلف، QQ: 413980957
(:point_right: About Author).
14. معلومات الاتصال
- منطقة المناقشة والتعلم والمعلومات: :earth_americas: انقر هنا للدخول؛
- مجموعة تبادل تكنولوجيا الرسائل الفورية:
185926912
(لمزيد من مجموعات QQ، انقر هنا للدخول)؛ - الرجاء إرسال الأخطاء والاقتراحات إلى: :love_letter:
[email protected]
؛ - للتدريب الفني / النقل / التعاون / الاستشارة، يرجى الاتصال بالمؤلف QQ: :penguin:
413980957
، WeChat: hellojackjiang
(:point_right: حول المؤلف).
15. التبرع للمؤلف
المصدر المفتوح الممتاز يحتاج إلى دعمكم للمضي قدمًا، وأشكركم بشدة على دعمكم وتفهمكم، وآمل أن تتمكنوا من الاستفادة من المصدر المفتوح.
- رابط التبرع: اضغط هنا للدخول.
16. اتبع المؤلف
- نبذة عن المؤلف: انقر للدخول؟
- الاهتمام الموصى به: هندسة BeautyEye
- عنوان المدونة: انقر للدخول
- صفحة جيثب الرئيسية: انقر للدخول
- حسابي الرسمي: :point_down: :point_down:
الملحق: عرض لقطات الشاشة
1. تأثير تشغيل MobileIMSDK التجريبي على Hongmeng التالي:
编译和运行:
عرض الكود المصدري الكامل لـ Hongmeng Next Demo.
2. تأثير تشغيل MobileIMSDK التجريبي على Android وiOS:
安装和使用:
أدخل إلى صفحة المساعدة التجريبية لإصدار Android، وادخل إلى صفحة المساعدة التجريبية لإصدار iOS.
3. تأثير تشغيل MobileIMSDK التجريبي على الجانب H5:
4. تأثير العرض التوضيحي لـ MobileIMSDK الذي يعمل على تطبيق WeChat الصغير:
5. تأثير تشغيل MobileIMSDK التجريبي على Uniapp:
6. تأثير تشغيل MobileIMSDK التجريبي على نظام التشغيل Windows:
安装和使用:
أدخل إلى صفحة المساعدة التجريبية لإصدار Java.
7. تأثير تشغيل MobileIMSDK التجريبي على نظام التشغيل Mac OS X:
安装和使用:
أدخل إلى صفحة المساعدة التجريبية لإصدار Java.
8. تأثير التشغيل التجريبي لإصدار MobileIMSDK-Web:
1)MobileIMSDK-Web Demo在手机端浏览器运行效果:
عرض تفاصيل إصدار MobileIMSDK-Web.
2)MobileIMSDK-Web Demo在PC端多种主流浏览器的运行效果:
اعرض تفاصيل إصدار MobileIMSDK-Web.
الحالة 1: منتج المراسلة الفورية المحمول كامل المواصفات استنادًا إلى MobileIMSDK
关于RainbowChat产品的更多资料请见:
لقطات شاشة لجميع وظائف منتجات RainbowChat (فيديو واقعي: Android وiOS).
[ملاحظة خاصة]: نظرًا لحظر صورة github، لم تتم مزامنة الصورة بنجاح. يرجى التحقق من ذلك من خلال لقطات الشاشة لجميع وظائف منتج RainbowChat! :point_left: :point_left:
更多清晰运行截图请见:
لقطات شاشة لجميع وظائف منتج RainbowCha.
الحالة 2: نظام المراسلة الفورية المستند إلى الويب والمعتمد على MobileIMSDK-Web
الواجهة الرئيسية لمنتج RainbowChat-Web:
更多截图和视频:
انقر هنا للحصول على المزيد من لقطات الشاشة وانقر هنا للحصول على المزيد من مقاطع الفيديو التوضيحية.
الواجهة الرئيسية لمنتج RainbowChat-Web (عندما تكون نافذة الدردشة في وضع ملء الشاشة):
更多截图和视频:
انقر هنا للحصول على المزيد من لقطات الشاشة وانقر هنا للحصول على المزيد من مقاطع الفيديو التوضيحية.
الواجهة الرئيسية لمنتج RainbowChat-Web (تأثير واجهة المستخدم المستقل):
更多截图和视频:
انقر هنا للحصول على المزيد من لقطات الشاشة وانقر هنا للحصول على المزيد من مقاطع الفيديو التوضيحية.