إشعارات الدفع لتطبيقات iPhone و Android

:information_source: ملخص إرسال إشعارات Discourse الفورية إلى iOS أو Android عبر تطبيقك الخاص
:hammer_and_wrench: رابط المستودع GitHub - Sprachprofi/discourse-fcm-notifications: Send Discourse push notifications through FCM to any custom app
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

الميزات

إذا كان لديك تطبيق يمكن للأشخاص استخدامه لتصفح منتدى Discourse الخاص بك، فستسمح لك هذه الإضافة بإرسال إشعارات فورية عبر التطبيق. (إذا لم يكن لديك تطبيق بعد ولكنك قد ترغب في الحصول عليه، فراجع هذا الحل البسيط.)

مريح للمستخدمين: عندما يتلقى المستخدم إشعارًا فوريًا بشأن رسالة خاصة، فإن النقر على هذا الإشعار سيفتح تطبيقك ويعرض تلك الرسالة الخاصة مباشرة. هذه ميزة كبيرة مقارنة باستخدام إشعارات Pushover في Discourse، حيث تفتح الإشعارات الفورية تطبيق Pushover وليس من الواضح كيفية الوصول إلى الرسالة. من ناحية أخرى، تعد إشعارات Pushover جيدة إذا كنت تريد إشعارات فورية بدون تطبيق.

شامل: يستخدم Google Firebase كطبقة رسائل، لذلك يمكن لجميع أجهزة iOS و Android تلقي هذه الإشعارات الفورية، طالما أن البلد لم يحظر Google.

التكوين

  1. قم بتثبيت وتفعيل الإضافة.
  2. أنشئ مشروع Google Firebase مجاني لتطبيقك. أضف معرف مشروع Firebase والرمز المميز وملف json (مع بيانات OAuth) إلى إعدادات الإضافة في Discourse.
  3. اضبط كود تطبيقك:
  • اشترك للمستخدم النشط في الإشعارات الفورية عن طريق إرسال رمز الجهاز إلى 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 في متصفح داخل التطبيق. هذا هو ما عليك تحديده في كود التطبيق.

مثال للتنفيذ

يمكنك الحصول على كود لتطبيق بسيط ولكنه يعمل بالكامل مع هذه الإضافة هنا. (إنها النسخة البيضاء من تطبيق إنتاجي أنشأناه، والذي احتاج إلى هذه الإضافة.) إذا كنت تريد فقط تطبيقًا يعرض منتدىك، ويرسل إشعارات فورية ويتذكر تسجيل دخول الأشخاص / آخر موضوع تمت قراءته، فأنت تحتاج فقط إلى تغيير العلامة التجارية وتقديمها إلى متاجر التطبيقات وستكون قد انتهيت. بخلاف ذلك، يمكن أن يكون أساسًا.

ستقوم عائدات هذا التطبيق بتمويل صيانة وتطوير الإضافة.

4 إعجابات

هل تعمل الإشعارات الفورية مع تطبيق Discourse Hub؟

يأتي تطبيق Discourse Hub بالفعل مع إشعارات الدفع.

حتى للمواقع المستضافة ذاتيًا؟

إعجاب واحد (1)

حسنًا… لست متأكدًا بنسبة 100%، لكنني لا أعتقد ذلك. في هذه الحالة، سيكون هذا المكون الإضافي مفيدًا جدًا.

ليس في الوقت الحالي - أي تطبيق لديك، يتطلب تعديلات على الكود.

لا أعتقد أنه سيكون من الممكن استخدام هذه الإضافة مع أي تطبيق لا تملكه، لأن الإشعارات الفورية تعتمد على مشاركة مصادقة Google (أو مصادقة أخرى إذا لم تكن تستخدم Google Firebase) بين المنتدى والتطبيق. هذا حتى تعرف Google من المسؤول عن إرسال الإشعارات الضارة أو غير المرغوب فيها المحتملة ويمكنها إغلاق حسابه. أيضًا، يمكن استخدام مصادقة Google المحتملة للقيام بأشياء أخرى بحساب Google الخاص بالشخص، اعتمادًا على كيفية إعداده. لذلك لا أعتقد أن منشئي تطبيق Discourse Hub (أو أي منشئي تطبيقات) يرغبون في مشاركة مصادقة Google الخاصة بهم مع كل من لديه منتدى Discourse مثبت ذاتيًا، وبالطبع لا يمكنهم إضافة مصادقة Google الخاصة بالجميع إلى كود التطبيق (ولا يطلبون من المستخدمين النهائيين القيام بذلك بعد التنزيل). بالنسبة لإشعارات Google Firebase الفورية، يجب أن يكون المنتدى والتطبيق مملوكين لنفس المؤسسة، ولا أرى حلاً بديلاً لذلك.

هل يوجد تطبيق مباشر يمكننا اختباره؟

انظر أعلاه - لا يمكنك تثبيت هذا المكون الإضافي على منتدى الخاص بك وربطه بأي تطبيق موجود لأن ذلك يعني أن مالك التطبيق سيضطر إلى مشاركة مصادقة Google الخاصة به معك.

إذا كنت ترغب في رؤية مثال للتنفيذ، ألق نظرة على https://youtube.com/shorts/iGmTBmhpD4A?feature=share (التطبيق المعروض هو هذا الرمز دون أي تعديلات). ولكن يمكن أن يبدو تطبيقك مختلفًا تمامًا - المكون الإضافي يمكّن منتدى الخاص بك فقط من إرسال إشعارات الدفع إلى تطبيقك، وكيفية عرضها متروك لك.