chat21 - وظائف Firebase Cloud
Chat21 هو جوهر منصة الدردشة المباشرة مفتوحة المصدر TileSk.com.
- chat21 - وظائف Firebase Cloud
- مقدمة
- المتطلبات المسبقة
- بناء المشروع
- إعداد المشروع
- نشر
- نصائح
- تشغيل مع Docker
- امتحان
- خيارات الإعداد المتقدمة
- استراحة API
مقدمة
وظيفة CHAT21-Cloud هي وحدة الواجهة الخلفية المطلوبة لتشغيل وحدات chat21 الأخرى.
- إرسال رسالة مباشرة
- أرسل رسالة جماعية
- إنشاء محادثة لكل رسالة
- إرسال إشعار الدفع للرسالة المباشرة والمجموعة
- أرسل رسالة معلومات لإخطار إنشاء مجموعة أو عضو ينضم
المتطلبات المسبقة
- NPM مثبت. مزيد من المعلومات هنا https://nodejs.org/en/
- إنشاء مشروع Firebase على https://console.firebase.google.com/. اتبع وثائق Firebase لإنشاء مشروع جديد على وحدة Firebase.
- تثبيت Firebase CLI تشغيل
npm install -g firebase-tools . مزيد npm install firebase-tools المعلومات هنا https://firebase.google.com/docs/cli/ إذا فشل الأمر ، فقد تحتاج إلى تغيير أذونات NPM كما هو موضح هنا https://docs.npmjs.com
يمكنك العثور على مزيد من المعلومات حول وظائف Firebase هنا https://firebase.google.com/docs/functions/get-started
بناء المشروع
git clone [email protected]:chat21/chat21-cloud-functions.git
cd functions
npm install
إعداد المشروع
قم بتسجيل الدخول إلى Firebase CLI مع firebase login - يتطلب الوصول إلى متصفح الويب.
- لتسجيل الدخول إلى CLI في البيئات البعيدة التي لا تسمح بالوصول إلى المضيف المحلي ، استخدم علامة-لا-Localhost.
firebase login --no-localhost مزيد من المعلومات هنا https://firebase.google.com/docs/cli/
قم بإعداد مشروع Firebase الخاص بك عن طريق تشغيل firebase use --add ، حدد معرف المشروع الخاص بك
نشر
نشر إلى Firebase باستخدام الأوامر التالية:
اذهب في دليل جذر المشروع مع
نشر
يمكنك الآن رؤية الوظائف المنشورة على وحدة التحكم في Firebase ضمن قائمة الوظائف.
نصائح
- إذا حصلت على خطأ 403 "لا يتمتع عميلك إذنًا بعنوان URL المطلوب" ، فيرجى تمكين وظيفة غير مصادقة لوظائف/API E/Supportapi السحابية باتباع هذا الدليل: https://cloud.google.com/functions/docs/securing/managing-aCsess-Allowing_unauthenticated_function_invocation
تشغيل مع Docker
إذا كنت تفضل ، يمكنك استخدام صورة Docker مسبقًا لنشر وظائف السحابة في مشروع Firebase:
يجري:
docker run -it chat21/chat21-cloud-functions sh
بعد ذلك ، اتبع "إعداد المشروع" و "نشر الفقرات.
امتحان
أرسل رسالتك الأولى
- قم بإنشاء مستخدم جديد على وحدة التحكم Firebase ضمن قائمة المصادقة.
- حدد البريد الإلكتروني/كلمة المرور لمزود المصادقة
- انقر فوق "إضافة مستخدم جديد" وملء البريد الإلكتروني وكلمة المرور مع على سبيل المثال: البريد الإلكتروني = [email protected] ، كلمة المرور = 123456
- احصل على طريقة مصادقة JWT Calling JWT كما هو موضح هنا مصادقة JWT
- أرسل رسالة جديدة باستخدام إرسال رسالة API مع مصادقة JWT كما هو موضح هنا أرسل رسالة
خيارات الإعداد المتقدمة
اقرأ صفحة خيارات الإعداد
استراحة API
اقرأ صفحة REST API