CoffeeChat
مراسلة فورية مفتوحة المصدر مع الخادم (go) والعميل (flutter+swift)
️ ️ تحذير ️ ️ إنه قيد التطوير المستمر وهو مناسب فقط للاستخدام التعليمي.
أخبار
سأل بعض مستخدمي الإنترنت عن متابعة التحديثات في المشكلات، وهذا هو الرد:
هناك أشياء كثيرة تحدث هذا العام، لذا فإن التقدم بطيء جدًا. لست متأكدًا مما إذا كنت سأتخلى عن هذا المشروع أم لا، والسبب الرئيسي هو أن طاقة المؤلف محدودة. الهدف الأصلي من بدء هذا المشروع هو معرفة المزيد حول تطوير خادم المراسلة الفورية. إذا كان هناك مشروع مراسلة فورية أفضل تم تنفيذه بلغة Go مفتوحة المصدر، فقد أفكر في المشاركة كمساهم.
أخيرًا، أود أن أنشر بعض التحديثات الأخيرة لأشكر الجميع على اهتمامهم.
آخر الأخبار:
- حتى الآن: الحياة لا نهاية لها والاستكشاف لا نهاية له؟؟
- 2022/07/01: يجري حاليًا تطوير بنية v2 (استنادًا إلى إطار عمل kratos v2) وتم تغيير التصميم العام من طريقة واجهة pb+tcp إلى http+json لتقليل تكلفة البدء. مع الأخذ في الاعتبار الحرية والتجربة المريحة، يجري حاليًا تطوير تطبيق Android.
2022/04/10: ضع خطة إصدار شهرية وتأكد من إصدار واحد على الأقل كل شهر- 2021/08: يفكر المؤلف في تغيير وظائفه مؤخرًا، لذلك يركز بشكل أساسي على دراسة OpenIM وتعلم استخدام Kafka والخدمات الدقيقة وصناديق البريد الوارد وEtcd وDocker وK8S وما إلى ذلك لتحسين العمق التقني.
- 2021/03 - 07: تطوير عميل QT وC++ SDK عبر الأنظمة الأساسية، التقدم بطيء بسبب قيود الطاقة.
- 2021/02: استخدم Sketch لتصميم واجهة عميل win+mac.
تلخيص:
-
2022
: ابدأ من جديد، وتعلم android + kratos + k8s، وأدرك إعادة بناء إصدار go server v2 -
2021
: التركيز بشكل أساسي على استكشاف البنية ذات المستوى المليون، وSDK عبر الأنظمة الأساسية لـ C++، وQT، وGo microservices، وDocker، وEtcd، وما إلى ذلك. لا يوجد لدى CoffeeChat أي تحديثات تقريبًا -
2020
: تم تحسين CoffeeChat بشكل مستمر هذا العام، ويتعلم المؤلف بشكل أساسي تطوير iOS وتنفيذ تطبيقات iOS البسيطة. -
2019/08
: ولدت CoffeeChat ، وتعلمت الرفرفة وقمت بتنفيذ عميل رفرفة بسيط، واستسلمت لاحقًا لأن التأثير المنسدل لواجهة الدردشة الرفرفة لم يكن مثاليًا.
عميل
العملاء المدعومين هم:
قيد التطوير (V2)
- Android: استنادًا إلى تطبيق android 7.0 + java، قيد التطوير حاليًا (أغسطس 2022)، وهو مناسب لخادم
V2版本
.
متوقف مؤقتًا (V1)
- iOS: تم تنفيذه استنادًا إلى Swift5، وهو العميل الرئيسي الذي تتم صيانته حاليًا، وهو موصى به. ينطبق على خادم
V1版本
. - Flutter: استنادًا إلى Flutter2 وdart، لم يعد يتم الحفاظ عليه وهو مخصص للتعلم فقط.
- Windows: استنادًا إلى C++ وNetEase duilib، يتم حاليًا تنفيذ وظيفة تسجيل الدخول فقط.
- Mac: استنادًا إلى c++ وQt6، يتم حاليًا تنفيذ وظيفة تسجيل الدخول فقط.
الرجاء الضغط على الرابط المقابل لعرض التفاصيل.
معاينة
رفرفة
راجع CoffeeChat -Flutter لم تتم صيانته في الوقت الحالي وهو كمرجع فقط.
سريع
سمات
تصميم
الدردشة الفردية والدردشة الجماعية
خاص بالخادم
عميل محدد
سمات
وظيفة الشات بوت
بنيان
بنية الوحدة:
مخطط تفاعل وحدة الدردشة الفردية:
شاهد المزيد من الهندسة المعمارية
بداية سريعة
ملاحظة: يرجى التبديل إلى الفرع الرئيسي ، والتجميع والتشغيل!
- بدء تشغيل الخادم (يتطلب سطح مكتب عامل الإرساء >= 4.0.1):
CoffeeChat/server
# 从代码编译docker镜像,安装mysql,redis等依赖,并自动初始化mysql数据
$ docker-compose up -d">
$ git clone https://github.com/xmcy0011/CoffeeChat.git
$ cd CoffeeChat /server
# 从代码编译docker镜像,安装mysql,redis等依赖,并自动初始化mysql数据
$ docker-compose up -d
- تجميع العميل. عميل iOS الموصى به (اختر iPhone 11 للمحاكاة)، يرجى الانتقال إلى: العميل
- بعد بدء تشغيل محاكي iOS والتطبيق، انقر فوق "تسجيل" وقم بتغيير عنوان IP الخاص بالخادم إلى عنوان IP المحلي (لا حاجة للدخول إلى المنفذ، بعد التسجيل الناجح، قم بتسجيل الدخول).
- يوجد روبوتان مدمجان (Sizhi وWeChat) و3 أصدقاء يمكنهم اختبار وظيفة الدردشة.
لمزيد من التفاصيل، يرجى الذهاب إلى:
قف:
CoffeeChat/server
$ docker-compose down -v">
$ cd CoffeeChat /server
$ docker-compose down -v
وثيقة
- مقدمة المنتج
- تصميم الهندسة المعمارية والبروتوكولات
- تخزين جدول الرسائل
- مبادئ إنشاء معرف رسالة المراسلة الفورية والصعوبات الفنية الشائعة
- جدول
- ممارسة واختيار MQ في المراسلة الفورية
لمزيد من المقالات يرجى الذهاب إلى:
يعتقد
- الأهم من ذلك: تعلم بعض المهارات بشكل أساسي في ممارستها الهندسية، والتي لا تزال في مرحلة البحث.
- Open-IM-Server: من خلال تحليل بنيته ورمزه، فهمت آلية البريد الوارد وممارسة التقسيم في im microservices (go).
- goim: تعرف على كيفية تطبيق كافكا في سيناريوهات غرف الدردشة ضمن بنية مليونية المستوى.
- تيري يي/إم: بالاشتراك مع goim، فهمت معنى ما يسمى بالوظيفة وبنية goim.
- gim: مشروع بسيط لنشر الكتابة يمكن أن يوفر فهمًا أعمق لبنية ومبادئ نشر الكتابة.
لمزيد من الرسائل الفورية مفتوحة المصدر، يرجى الانتقال إلى: المخزون الأكثر شمولاً للمراسلات الفورية مفتوحة المصدر في التاريخ
اتصال
البريد الإلكتروني:[email protected]
اتصال WeChat: xuyc1992 (يرجى ملاحظة: im)
اذا اعجبك تابع الحساب العام ؟
"اذهب ووزعت الرسائل الفورية"؟؟
رخصة
يتم توفير CoffeeChat بموجب ترخيص MIT.