Skip to main content

مقدمة

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