مقدمة
لا يستقبل الخادم الإشعارات بل يرسلها. يغلّف SDK الخاص بـ Python واجهة REST للإشعارات في عميل مُهيكل حتى تتمكن خدماتك من إشعار مستخدمي تطبيقات الهاتف والويب دون كتابة طلبات HTTP يدوياً.1. أنشئ مفتاحاً خاصاً
تُرسَل الإشعارات إلى أجهزة المشروع الذي يستخدمه تطبيقك، وهو عادةً مشروع مختلف عن الذي يبلّغ خادمك عن أخطائه. من إعدادات المشروع في ذلك المشروع، أنشئ مفتاحاً خاصاً بصلاحية إرسال الإشعارات.2. أنشئ العميل
مرّر معرّف المشروع الهدف والمفتاح الخاص إلىLerixNotifications:
notifications.py
LERIX_NOTIFICATIONS_PROJECT_ID وLERIX_NOTIFICATIONS_API_KEY
من متغيرات البيئة. العميل مستقل عن lerix.init()، فيمكنك استخدامه في خدمة
لا تبلّغ عن الأخطاء إطلاقاً.
3. أرسل إشعاراً
orders.py
device_tokens هي معرّفات أجهزة Lerix التي تحصل عليها تطبيقاتك من
getDeviceId() وترسلها إلى خادمك عند تسجيل الدخول. احفظ notification_id
المُعاد، فكل الدوال الأخرى تحتاجه.
البث إلى موضوع
الجدولة لوقت لاحق
المعاملات
تقبلsend() هذه المعاملات كوسائط مسمّاة، أو ككائن SendNotificationInput.
ملاحظات المنصات حول
sound وimage_url موجودة في
مرجع REST API.
4. إدارة إشعار مُرسَل
الأخطاء
تُلقي كل دالةLerixApiError عندما ترفض الواجهة الطلب. يحمل code رمز
الخطأ من الخادم وstatus رمز حالة HTTP:
topic مع send_by_topic، محلياً برمز
INVALID_INPUT قبل إرسال أي طلب. القائمة الكاملة للرموز في
رموز الأخطاء والنجاح.
عدة مشاريع مستهدفة
أنشئ كائنLerixNotifications لكل تطبيق عندما يخدم خادم واحد أكثر من تطبيق: