خادم الرسائل الفورية تينود
الرسائل الفورية مكدس كامل. الواجهة الخلفية في Go (ترخيص GPL 3.0)، وعملاء Android (Java)، وiOS (Swift)، والويب (ReactJS)، بالإضافة إلى دعم عميل gRPC لـ C++، وC#، وGo، وJava، وNode، وPHP، وPython، وRuby و Objective-C وما إلى ذلك (جميع العملاء المرخصين بموجب Apache 2.0). النقل السلكي هو JSON عبر websocket (يتوفر أيضًا الاستقصاء الطويل) أو protobuf مع gRPC.
هذا برنامج ذو جودة تجريبية: مكتمل الميزات ومستقر ولكن ربما يحتوي على بعض الأخطاء أو الميزات المفقودة. اتبع التعليمات لتثبيت وتشغيل أو استخدام إحدى الخدمات السحابية أدناه. اقرأ وثائق API.
Tinode ليس XMPP/Jabber. وهو غير متوافق مع XMPP. من المفترض أن يكون بديلاً لـ XMPP. ظاهريًا، يشبه إلى حد كبير تطبيق WhatsApp أو Telegram مفتوح المصدر.
لماذا؟
كان وعد XMPP هو تقديم رسائل فورية موحدة: حيث سيكون بمقدور أي شخص تشغيل خادم مراسلة فورية قادر على تبادل الرسائل مع أي خادم XMPP آخر في العالم. ولسوء الحظ، لم يفي XMPP بهذا الوعد مطلقًا. لا تزال برامج المراسلة الفورية عبارة عن مجموعة من الحدائق المسورة غير المتوافقة، على غرار ما كانت عليه خدمة AoL في أواخر التسعينيات بالنسبة للإنترنت المفتوح.
الهدف من هذا المشروع هو تحقيق رؤية XMPP الأصلية: إنشاء منصة حديثة مفتوحة للمراسلة الفورية الموحدة مع التركيز على الاتصالات المتنقلة. الهدف الثانوي هو إنشاء منصة مراسلة فورية لا مركزية يصعب تتبعها وحظرها من قبل الحكومات.
هدف غير واضح: نحن لا نبني بديلاً آخر لـ Slack.
التثبيت والتشغيل
راجع التعليمات العامة أو التعليمات الخاصة بعامل الإرساء.
الحصول على الدعم
- اقرأ وثائق API والأسئلة الشائعة. اقرأ تعليمات التكوين الموجودة في ملف
tinode.conf
. - للحصول على الدعم والأسئلة العامة والمناقشات، يمكنك النشر على https://groups.google.com/d/forum/tinode.
- بالنسبة للأخطاء وطلبات الميزات، افتح مشكلة.
- استخدم https://tinode.co/contact للاستفسارات التجارية.
مساعدة
- إذا كنت تقدر عملنا، يرجى المساعدة في نشر الكلمة! تساعد المشاركة على Reddit وHN والمجتمعات الأخرى أكثر مما تعتقد.
- فكر في شراء الدعم المدفوع: https://tinode.co/support.html
- إذا كنت مطور برامج، فأرسل إلينا طلبات السحب الخاصة بك مع إصلاحات الأخطاء والميزات الجديدة.
- إذا كنت تستخدم التطبيق واكتشفت أخطاء أو ميزات مفقودة، فأخبرنا بذلك عن طريق تقديم تقارير الأخطاء وطلبات الميزات. قم بالتصويت لطلبات الميزات الحالية التي تجدها أكثر قيمة.
- إذا كنت تتحدث لغة أخرى غير الإنجليزية، فقم بترجمة التطبيقات إلى لغتك. يمكنك أيضًا مراجعة الترجمات الحالية وتحسينها.
- إذا كنت خبيرًا في واجهة المستخدم/تجربة المستخدم، فساعدنا في تحسين واجهة مستخدم التطبيق.
- استخدمه: قم بتثبيته لزملائك أو أصدقائك في العمل أو في المنزل.
الخدمة العامة
تتوفر خدمة Tinode العامة. يمكنك استخدامه تمامًا مثل أي برنامج مراسلة فورية آخر. ضع في اعتبارك أن الحسابات التجريبية الموجودة في وضع الحماية غير متوفرة في الخدمة العامة. يجب عليك تسجيل حساب باستخدام بريد إلكتروني صالح حتى تتمكن من استخدام الخدمة.
ويب
TinodeWeb، وهو تطبيق ويب من صفحة واحدة، متاح على https://web.tinode.co/ (المصدر). انظر لقطات الشاشة أدناه.
أندرويد
Tinode لنظام Android المعروف أيضًا باسم Tindroid مستقر وعملي (المصدر). انظر لقطات الشاشة أدناه. يتم أيضًا توفير APK لتصحيح الأخطاء من أجل الراحة.
دائرة الرقابة الداخلية
Tinode لنظام iOS المعروف أيضًا باسم Tinodios مستقر وعملي (المصدر). انظر لقطات الشاشة أدناه.
العرض التجريبي/صندوق الحماية
تتوفر خدمة تجريبية لوضع الحماية على https://sandbox.tinode.co/.
قم بتسجيل الدخول كواحد من alice
، bob
، carol
، dave
، frank
. كلمة المرور هي <login>123
، على سبيل المثال تسجيل الدخول لـ alice
هو alice123
. يمكنك اكتشاف مستخدمين آخرين عن طريق البريد الإلكتروني أو الهاتف عن طريق تقديمهم email:
أو tel:
على التوالي. عناوين البريد الإلكتروني هي <login>@example.com
، على سبيل المثال [email protected]
، والهواتف هي +17025550001
إلى +17025550009
.
عندما تقوم بتسجيل حساب جديد، يُطلب منك عنوان بريد إلكتروني لإرسال رمز التحقق إليه. لأغراض العرض التوضيحي، يمكنك استخدام 123456
كرمز تحقق عالمي. الرمز الذي تحصل عليه في البريد الإلكتروني صالح أيضًا.
ملاحظات رمل
- تتم إعادة تعيين خادم Sandbox (مسح جميع البيانات) كل ليلة في الساعة 3:15 صباحًا بتوقيت المحيط الهادئ. تعني رسالة الخطأ
User not found or offline
أنه تمت إعادة تعيين الخادم أثناء اتصالك. إذا رأيته على الويب، فأعد التحميل وأعد تسجيل الدخول. على Android، قم بتسجيل الخروج وإعادة تسجيل الدخول. إذا تم تغيير قاعدة البيانات، فاحذف التطبيق ثم أعد تثبيته. - مستخدم Sandbox
Tino
هو برنامج chatbot أساسي يستجيب باقتباس عشوائي لأي رسالة. - كما هو متعارف عليه عمومًا، عندما تقوم بتسجيل حساب جديد، يُطلب منك عنوان بريد إلكتروني. سيرسل الخادم بريدًا إلكترونيًا يحتوي على رمز التحقق إلى هذا العنوان ويمكنك استخدامه للتحقق من صحة الحساب. لتسهيل الأمور على الاختبار، سيقبل الخادم أيضًا
123456
كرمز تحقق. قم بإزالة السطر "debug_response": "123456"
من tinode.conf
لتعطيل هذا الخيار. - تم تكوين خادم الحماية لاستخدام تطبيق ACME TLS مع متطلبات مضمنة لـ SNI. إذا لم تتمكن من الاتصال، فالسبب الأكثر ترجيحًا هو افتقار عميل TLS إلى الدعم لـ SNI. استخدام عميل مختلف.
- يقوم تطبيق الويب الافتراضي بتحميل حزمة جافا سكريبت واحدة مصغرة وCSS مصغرة. الإصدار غير المصغر متاح أيضًا على https://sandbox.tinode.co/index-dev.html
- تتوفر صور Docker بنفس العرض التوضيحي.
- مرحبًا بك لاختبار برنامج العميل الخاص بك في مواجهة وضع الحماية، واختراقه، وما إلى ذلك. يرجى عدم استخدام DDoS.
سمات
المدعومة
- منصات محلية متعددة:
- أندرويد (جافا)
- دائرة الرقابة الداخلية (سويفت)
- الويب (React.js)
- سطر الأوامر القابل للبرمجة (بيثون)
- ميزات المستخدم:
- الرسائل الفردية والجماعية.
- مكالمات الفيديو والصوت. رسائل صوتية.
- قنوات ذات عدد غير محدود من المشتركين للقراءة فقط.
- تتم مزامنة جميع الدردشات عبر جميع الأجهزة.
- التحكم في الوصول الدقيق مع أذونات لمختلف الإجراءات.
- بحث/اكتشاف المستخدم.
- تنسيق غني للرسائل بأسلوب تخفيض السعر: *style* → style ، مع الصور ومقاطع الفيديو ومرفقات الملفات المضمنة.
- النماذج والاستجابات النموذجية المناسبة لروبوتات الدردشة.
- علامات الحساب الذي تم التحقق منه/الموظفون/غير الموثوق بهم.
- إشعارات حالة الرسالة: تسليم الرسالة إلى الخادم؛ تلقي وقراءة الإخطارات. إخطارات الكتابة.
- أحدث معاينة للرسائل في قائمة جهات الاتصال.
- إشعارات التواجد التي ينشئها الخادم للأشخاص والمحادثات الجماعية.
- تحويل الرسائل والرد عليها.
- تحرير الرسائل المرسلة.
- إدارة:
- التحكم في الوصول الدقيق مع أذونات لمختلف الإجراءات.
- دعم الواجهات الخلفية للمصادقة المخصصة.
- القدرة على منع الاتصالات غير المرغوب فيها من جانب الخادم.
- مستخدمون مجهولون (مهم لحالات الاستخدام المتعلقة بالدعم الفني عبر الدردشة).
- المكونات الإضافية لتوسيع الوظائف، على سبيل المثال، لدعم الإشراف أو روبوتات الدردشة.
- أداة سطر أوامر قابلة للبرمجة لإدارة الخادم.
- الأداء والموثوقية والتطوير:
- المجموعات المجزأة مع تجاوز الفشل.
- التخزين والنقل خارج النطاق للكائنات الكبيرة مثل الصور أو ملفات المستندات باستخدام نظام الملفات المحلي أو Amazon S3 (يمكن دعم أنظمة التخزين الأخرى بمعالجات الوسائط).
- JSON أو protobuf الإصدار 3 من بروتوكولات الأسلاك.
- روابط لغات البرمجة المختلفة:
- جافا سكريبت مع عدم وجود تبعيات خارجية.
- Java مع التبعيات على Jackson وJava-Websocket. مناسب لنظام Android ولكن بدون تبعيات Android SDK.
- سويفت مع عدم وجود تبعيات خارجية.
- C/C++، C#، Go، Python، PHP، Ruby والعديد من اللغات الأخرى التي تستخدم gRPC.
- اختيار الواجهة الخلفية لقاعدة البيانات. يمكن إضافة قواعد بيانات أخرى عن طريق كتابة المحولات.
- ماي إس كيو إل
- PostgreSQL
- MongoDB
- إعادة التفكير في قاعدة البيانات
المخطط لها
- الاتحاد.
- مشاركة الموقع وجهات الاتصال.
- معاينات الوثائق المرفقة والروابط.
- تسجيل رسائل الفيديو.
- بث الفيديو/الصوت.
- مكالمات فيديو/صوتية جماعية.
- إرفاق الموسيقى/الصوت بخلاف الرسائل الصوتية.
- دعم أفضل للرموز التعبيرية.
- مستويات مختلفة من استمرارية الرسالة (من الثبات الصارم إلى "التخزين حتى التسليم" إلى الرسائل المؤقتة البحتة).
- تشفير الرسائل في حالة الراحة.
- التشفير من طرف إلى طرف باستخدام OTR للمراسلة الفردية والطريقة غير المحددة للمراسلة الجماعية.
- البحث عن النص الكامل في الرسائل.
ترجمات
جميع برامج العميل لديها دعم للتدويل. يتم توفير الترجمات التالية:
لغة | الخادم | Webapp | أندرويد | دائرة الرقابة الداخلية |
---|
إنجليزي | ✓ | ✓ | ✓ | ✓ |
الصينية المبسطة | ✓ | ✓ | ✓ | ✓ |
الصينية التقليدية | | ✓ | ✓ | ✓ |
فرنسي | ✓ | ✓ | ✓ | |
الألمانية | | ✓ | ✓ | |
الهندية | | | ✓ | |
كوري | | ✓ | ✓ | |
البرتغالية | ✓ | | ✓ | |
روماني | | ✓ | ✓ | |
الروسية | ✓ | ✓ | ✓ | ✓ |
الأسبانية | ✓ | ✓ | ✓ | ✓ |
التايلاندية | | ✓ | | |
الأوكرانية | ✓ | ✓ | ✓ | ✓ |
الفيتنامية | ✓ | | | |
المزيد من الترجمات هي موضع ترحيب. بالإضافة إلى اللغات المذكورة أعلاه، مهتم بشكل خاص باللغة العربية والبنغالية والإندونيسية والأردية واليابانية والتركية والفارسية.
طرف ثالث
المشاريع
- محول Arango DB
- محول DynamoDB (قديم)
التراخيص
- الصور الرمزية التجريبية وبعض الرسومات الأخرى مأخوذة من https://www.pexels.com/ بموجب ترخيص CC0 وhttps://pixabay.com/ بموجب ترخيصهم.
- أنماط خلفية الويب وAndroid مأخوذة من http://subtlepatterns.com/ بموجب ترخيص CC BY-SA 3.0.
- أيقونات Android موجودة في https://material.io/tools/icons/ بموجب ترخيص Apache 2.0.
لقطات الشاشة
أندرويد
دائرة الرقابة الداخلية
ويب سطح المكتب
الويب المحمول
سلاسل تحسين محركات البحث
كلمات "دردشة" و"مراسلة فورية" باللغات الصينية والروسية والفارسية وبعض اللغات الأخرى.
- شكرا جزيلا
- دردشة رسول
- インスタントメッセージ
- شكرا جزيلا
- پيام تحديث فوري
- تراسل فوري
- فوری پیغام رسی
- نهان تين توك ثي
- Anlık mesajlaşma sohbet
- mensageiro Instantâneo
- بيسانستانستان
- الرسائل الفورية
- أفضل ما في الأمر
- دردشة عبر الرسائل النصية
- أفضل ما في الائتمان