Wildfire IM هو الحل الفوري للمراسلة والفيديو في الوقت الفعلي ، ويتم الحفاظ عليه ودعمه من قبل شركة Beijing Wildfire Infinite Network Technology Co. ، Ltd.
الميزات الرئيسية هي: النشر الخاص آمن وموثوق به ، وأداء قوي ، ووظائف كاملة ، ودعم كامل للمنصة ، ومعدل المصدر المفتوح العالي ، والنشر البسيط والتشغيل والصيانة ، والتطوير الثانوي الودي ، وسهل التواصل مع أنظمة الطرف الثالث أو التضمين في الأنظمة الحالية. يرجى الرجوع إلى الوثائق عبر الإنترنت للحصول على التفاصيل.
ويشمل بشكل أساسي المشاريع التالية:
| عنوان مستودع Github (الموقع الرئيسي) | كود سحابة عنوان المستودع (المرآة) | يوضح | ملاحظة |
|---|---|---|---|
| أنا خادم | أنا خادم | خادم IM | |
| Android-Chat | Android-Chat | Wildfire IM Android SDK Source Code ورمز مصدر التطبيق | يمكن تطويره بسهولة أو دمجه في التطبيقات الحالية |
| iOS-Chat | iOS-Chat | Wildfire IM IOS SDK رمز المصدر ورمز مصدر التطبيق | يمكن تطويره بسهولة أو دمجه في التطبيقات الحالية |
| PC-Chat | PC-Chat | تم تطوير جانب الكمبيوتر على أساس الإلكترون | |
| شيط الويب | شيط الويب | Wildfire IM Web End ، عنوان الخبرة | |
| WX-Chat | WX-Chat | العرض التوضيحي لمنصة برنامج Mini (يدعم منصات البرامج المصغرة مثل WeChat و Baidu و Alibaba و Byte و QQ وما إلى ذلك) | |
| خادم التطبيق | خادم التطبيق | خادم التطبيق | |
| robot_server | robot_server | خادم الروبوت | |
| push_server | push_server | Push Server | |
| مستندات | مستندات | الوثائق ذات الصلة IM Wildfire ، بما في ذلك التصميم والمفهوم والتطوير والتعليمات ، عرض عبر الإنترنت |
كدليل على التطبيق الخلفي لـ Wildfire IM ، يحتوي هذا المشروع على الوظائف التالية:
هذا المشروع هو مشروع تجريبي. عند استخدامه ، من الضروري زرع الوظائف المقابلة في خدمات التطبيق الخاصة بك. إذا كنت بحاجة إلى استخدامه مباشرة ، فيرجى اتباع الإرشادات أدناه لحل مشكلة عنق الزجاجة.
mvn clean package
ستقوم التغليف بإنشاء حزم Java وحزم تثبيت Deb. إذا كنت بحاجة إلى حزم تثبيت RPM ، فيرجى إلغاء الافصل عن المكون الإضافي لحزمة RPM في pom.xml . بالإضافة إلى ذلك ، يلزم تثبيت RPM محليًا ، وهو أمر سهل التثبيت في أنظمة Linux أو Mac. يجب تثبيت Cygwin و RPM على أنظمة Windows. يرجى التحقق من المعلومات المحددة على Baidu.
بعد التعديل ، قم بتشغيل mvn clean package ، ويتم إنشاء حزمة RPM في الدليل target .
يستخدم التطبيق وظيفة Tencent Cloud SMS ، وتحتاج إلى التقدم بطلب للحصول على المعلمات الثلاثة appid/appkey/templateId وتكوينها في tencent_sms.properties . يمكن للمستخدمين أيضًا التغيير إلى مقدمي الرسائل النصية المفضلين لديهم. في غياب مزود الرسائل القصيرة ، يمكن استخدام superCode للاختبار. بعد الإعداد ، يمكن للعميل تسجيل الدخول مباشرة باستخدام superCode . عند الإنترنت ، تأكد من حذف superCode .
im.properties خدمة العرض التوضيحي هذه tencent_sms.properties 4 ملفات تكوين في دليل config المشروع aliyun_sms.properties أي application.properties . يرجى وضع التكوين بشكل صحيح في دليل config في الدليل حيث توجد حزمة JAR.
sms.verdorفيapplication.propertiesتكوين يقرر مزود خدمة SMS للاستخدام ، 1 هو tencent sms و 2 هو alibaba cloud sms
ابحث عن app-XXXX.jar في الدليل target ، ووضع حزمة JAR ودليل config حيث يتم وضع ملف التكوين ، ثم قم بتنفيذ الأمر التالي:
java -jar app-XXXXX.jar
توفر هذه الخدمة في البداية وظيفة الحصول على الرموز المميزة فقط ، ثم الوظائف المضافة تدريجياً مثل إعلانات المجموعة/Shiro ، ويجب إدخالها في قاعدة البيانات. من أجل تحسين راحة تجربة المستخدم ، تم تقديم قاعدة البيانات H2 ، مما يسمح للمستخدمين بالتشغيل مباشرةً دون تثبيت أي برنامج (لا يزال هناك حاجة إلى JRE). بالإضافة إلى ذلك ، يتم تخزين جلسة Shiro أيضًا في قاعدة بيانات H2. أثناء تحسين الراحة ، يؤدي إلى اختناقات الأداء من ناحية ، ومن ناحية أخرى ، لا يمكن توسيعها أفقياً ومتاحة للغاية. لذلك ، من الضروري استخدام هذا المشروع وإجراء تعديلين.
application.properties لتبديل الأساليب.الإصدار 0.40 يقدم وظيفة Shiro. قبل ترقية هذه الخدمة ، تحتاج إلى التأكد من قيام العميل بتقديم عميل الهاتف المحمول عندما يكون إصدار الإصدار 0.40 من هذا المشروع أو بعده. وبعد الترقية ، يحتاج العميل إلى تسجيل الخروج وتسجيل الدخول مرة أخرى لحفظ الجلسة (يتم استدعاء فصل عند تسجيل الخروج ، والقيمة الخاطئة مطلوبة ، بحيث يمكن الاحتفاظ بسجل الدردشة التاريخي عن طريق تسجيل الدخول مرة أخرى. يجب تغييره إلى هذا في الإصدار الجديد). إذا كان إصدارًا قديمًا أو لم يتم تسجيل الدخول مرة أخرى ، فلن تتوفر وظائف تسجيل دخول رمز الإعلان والمسح الضوئي. لأمن النظام ، يوصى بالترقية.
يغير الإصدار 0.43 الاقتراع القصير لتسجيل الدخول إلى الويب والكمبيوتر الشخصي إلى الاقتراع الطويل. إذا كانت ترقية خدمة التطبيق تتطلب تعديلات مقابلة على الويب والكمبيوتر.
0.45.1 يتم إضافة مفتاح wfc.all_client_support_ssl إلى ملف التكوين. عند الترقية إلى هذا الإصدار أو لاحقًا ، يجب إضافة هذا المفتاح إلى ملف التكوين.
أضاف الإصدار 0.51 مصادقة رمزية. يمكن دعم مصادقة الرمز المميز وملفات تعريف الارتباط في نفس الوقت. قام العميل أيضًا بإجراء تعديلات مماثلة ويعطي الأولوية للاستخدام الرمزي. انتبه إلى التوافق.
بدءًا من الإصدار 0.53 ، يتم تخزين البيانات في قاعدة البيانات. لذلك ، فإن خدمة التطبيق هي خدمة عديمة الجنسية ، ويمكن نشر خدمات التطبيق المتعددة لتوافر عالية والتوسع الأفقي. من الضروري ملاحظة أن البيانات مخزنة في قاعدة البيانات. إذا كان عدد المستخدمين كبيرًا أو أن حجم الأعمال كبير نسبيًا ، فيمكنك فتح خدمة التطبيق بنفسك وإضافة ذاكرة التخزين المؤقت Redis.
سيكون هناك تواتر محدود لطلبات نفس IP في الخدمة. بشكل افتراضي ، يمكن طلب IP 200 مرة في الساعة. يمكن تعديله وفقًا لموقفك الفعلي (يمكنك العثور عليه من خلال البحث عن سلسلة Ratelimiter). إذا كنت تستخدم NGINX كبديل عكسي ، فأنت بحاجة إلى الانتباه إلى تمرير IP الحقيقي للمستخدم (باستخدام X-REAL-IP أو X-Forwward-For) لتجنب عدم القدرة على الحصول على IP الحقيقي وبالتالي التأثير على الاستخدام الطبيعي.
تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص للحصول على التفاصيل
يرجى الرجوع إلى التعليمات لاستخدام SMS Cloud Alibaba