مقدمة
لا يستقبل الخادم الإشعارات بل يرسلها. يغلّف 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 مباشرة عندما يخدم خادم واحد أكثر من تطبيق: