Skip to main content

مقدمة

لا يستقبل الخادم الإشعارات بل يرسلها. يغلّف SDK الخاص بـ NestJS واجهة REST للإشعارات في عميل مُهيكل حتى تتمكن خدماتك من إشعار مستخدمي تطبيقات الهاتف والويب دون كتابة طلبات HTTP يدوياً.

1. أنشئ مفتاحاً خاصاً

تُرسَل الإشعارات إلى أجهزة المشروع الذي يستخدمه تطبيقك، وهو عادةً مشروع مختلف عن الذي يبلّغ خادمك عن أخطائه. من إعدادات المشروع في ذلك المشروع، أنشئ مفتاحاً خاصاً بصلاحية إرسال الإشعارات.
يستطيع المفتاح الخاص إرسال إشعارات إلى كل مستخدمي المشروع. احفظه في متغير بيئة على الخادم ولا تضعه أبداً في تطبيق عميل.

2. هيّئ العميل

مرّر معرّف المشروع الهدف والمفتاح الخاص في notifications:
app.module.ts
يصبح العميل متاحاً عبر LerixService.notifications.

3. أرسل إشعاراً

orders.service.ts
deviceTokens هي معرّفات أجهزة Lerix التي تحصل عليها تطبيقاتك من getDeviceId() وترسلها إلى خادمك عند تسجيل الدخول. احفظ notificationId المُعاد، فكل الدوال الأخرى تحتاجه.

البث إلى موضوع

الجدولة لوقت لاحق

المعاملات

ملاحظات المنصات حول sound وimageUrl موجودة في مرجع REST API.

4. إدارة إشعار مُرسَل

الأخطاء

تُلقي كل دالة LerixApiException عندما ترفض الواجهة الطلب. يحمل code رمز الخطأ من الخادم وstatus رمز حالة HTTP:
يُرفض المدخل غير الصالح، مثل غياب topic مع sendByTopic، محلياً برمز INVALID_INPUT قبل إرسال أي طلب. القائمة الكاملة للرموز في رموز الأخطاء والنجاح.

عدة مشاريع مستهدفة

أنشئ LerixNotificationsClient مباشرة عندما يخدم خادم واحد أكثر من تطبيق: