| ملخص | إرسال إشعارات Discourse الفورية إلى iOS أو Android عبر تطبيقك الخاص | |
| رابط المستودع | GitHub - Sprachprofi/discourse-fcm-notifications: Send Discourse push notifications through FCM to any custom app | |
| دليل التثبيت | كيفية تثبيت الإضافات في Discourse |
الميزات
إذا كان لديك تطبيق يمكن للأشخاص استخدامه لتصفح منتدى Discourse الخاص بك، فستسمح لك هذه الإضافة بإرسال إشعارات فورية عبر التطبيق. (إذا لم يكن لديك تطبيق بعد ولكنك قد ترغب في الحصول عليه، فراجع هذا الحل البسيط.)
مريح للمستخدمين: عندما يتلقى المستخدم إشعارًا فوريًا بشأن رسالة خاصة، فإن النقر على هذا الإشعار سيفتح تطبيقك ويعرض تلك الرسالة الخاصة مباشرة. هذه ميزة كبيرة مقارنة باستخدام إشعارات Pushover في Discourse، حيث تفتح الإشعارات الفورية تطبيق Pushover وليس من الواضح كيفية الوصول إلى الرسالة. من ناحية أخرى، تعد إشعارات Pushover جيدة إذا كنت تريد إشعارات فورية بدون تطبيق.
شامل: يستخدم Google Firebase كطبقة رسائل، لذلك يمكن لجميع أجهزة iOS و Android تلقي هذه الإشعارات الفورية، طالما أن البلد لم يحظر Google.
التكوين
- قم بتثبيت وتفعيل الإضافة.
- أنشئ مشروع Google Firebase مجاني لتطبيقك. أضف معرف مشروع Firebase والرمز المميز وملف json (مع بيانات OAuth) إلى إعدادات الإضافة في Discourse.
- اضبط كود تطبيقك:
-
اشترك للمستخدم النشط في الإشعارات الفورية عن طريق إرسال رمز الجهاز إلى YOUR_FORUM.com/fcm_notifications/automatic_subscribe?token=… . تأكد من استدعاء هذا في كل مرة يتغير فيها رمز الجهاز.
-
قم بإلغاء اشتراك المستخدم النشط عن طريق استدعاء YOUR_FORUM.com/fcm_notifications/automatic_subscribe?token=REMOVE
-
ستكون الإشعارات الفورية بالشكل التالي:
'data': { "linked_obj_type" => 'link', "linked_obj_data" => <url to the post/message referenced in the message>, }, 'notification': { title: <something like "USERNAME sent you a private message in TOPIC">, body: <beginning of the message>, }
لذلك تحتاج إلى عرض الإشعار الفوري مع العنوان / النص ويجب أن يؤدي النقر عليه إلى فتح عنوان URL من linked_obj_data في متصفح داخل التطبيق. هذا هو ما عليك تحديده في كود التطبيق.
مثال للتنفيذ
يمكنك الحصول على كود لتطبيق بسيط ولكنه يعمل بالكامل مع هذه الإضافة هنا. (إنها النسخة البيضاء من تطبيق إنتاجي أنشأناه، والذي احتاج إلى هذه الإضافة.) إذا كنت تريد فقط تطبيقًا يعرض منتدىك، ويرسل إشعارات فورية ويتذكر تسجيل دخول الأشخاص / آخر موضوع تمت قراءته، فأنت تحتاج فقط إلى تغيير العلامة التجارية وتقديمها إلى متاجر التطبيقات وستكون قد انتهيت. بخلاف ذلك، يمكن أن يكون أساسًا.
ستقوم عائدات هذا التطبيق بتمويل صيانة وتطوير الإضافة.
