إشعارات Discourse Amazon SNS

:information_source: ملخص إرسال إشعارات الدفع عبر Amazon SNS إلى تطبيق جوال مخصص.
:hammer_and_wrench: رابط المستودع GitHub - discourse/discourse-amazon-sns
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

تتيح إضافة discourse-amazon-sns إشعارات الدفع في منتديات Discourse عبر Amazon Simple Notification Service (SNS). تم تصميمها للعمل بالاقتران مع تطبيق جوال لتوصيل إشعارات الدفع إلى أجهزة iOS و Android عبر APNS و GCM/FCM. تتعامل Amazon SNS مع الاتصال بكل بروتوكول، وتضمن هذه الإضافة أن أحداث Discourse (الردود، المواضيع التي تمت متابعتها، الرسائل الخاصة، إلخ) تشغل أحداثًا في SNS.

الميزات

  • دعم إشعارات الدفع لكل من منصتي iOS (APNS) و Android (GCM/FCM)
  • تسجيل وإدارة رموز الأجهزة
  • معالجة تلقائية للنقاط النهائية المعطلة أو غير الصالحة
  • التكامل مع نظام الإشعارات الحالي في Discourse
  • دعم الاتصال عبر WebView لتطبيقات React Native

المتطلبات

  • حساب AWS مع إمكانية الوصول إلى SNS
  • تطبيقات منصة Amazon SNS مهيأة لـ:
  • iOS (APNS أو APNS_SANDBOX)
  • Android (GCM/FCM)
  • بيانات اعتماد AWS مع أذونات للنشر إلى SNS
  • تطبيق جوال يمكنه التسجيل لتلقي إشعارات الدفع

الإعدادات

الاسم الوصف
enable_amazon_sns_pns تمكين/تعطيل وظائف الإضافة
amazon_sns_access_key_id معرف مفتاح الوصول إلى AWS
amazon_sns_secret_access_key مفتاح الوصول السري إلى AWS
amazon_sns_region منطقة AWS (على سبيل المثال، us-east-1)
amazon_sns_apns_application_arn ARN لتطبيق منصة iOS في SNS
amazon_sns_gcm_application_arn ARN لتطبيق منصة Android في SNS
5 إعجابات

مرحباً بالجميع! أنا أستخدم Discourse 3.5.2 عبر صورة discourse/discourse، وهذا هو المكون الإضافي الوحيد الذي يسبب مشاكل أثناء التثبيت، مما يؤدي إلى حدوث خطأ 5xx في تثبيتنا. الخطأ هو كما يلي:

ActionView::Template::Error (لم يتم العثور على الأصل 'plugins/discourse-amazon-sns.js' في مسار التحميل.)
lib/freedom_patches/propshaft_patches.rb:16:in `compute_asset_path'
app/helpers/application_helper.rb:97:in `script_asset_path'
app/helpers/application_helper.rb:147:in `block in preload_script'
app/helpers/application_helper.rb:146:in `map'
app/helpers/application_helper.rb:146:in `preload_script'
app/views/layouts/application.html.erb:36
app/views/layouts/application.html.erb:35:in `each'
app/views/layouts/application.html.erb:35
lib/topic_list_responder.rb:16:in `block (2 levels) in respond_with_list'
lib/topic_list_responder.rb:7:in `respond_with_list'
app/controllers/list_controller.rb:115:in `block (2 levels) in <class:ListController>'
app/controllers/application_controller.rb:433:in `block in with_resolved_locale'
app/controllers/application_controller.rb:433:in `with_resolved_locale'
app/controllers/application_controller.rb:1065:in `ensure_dont_cache_page'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:415:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
lib/middleware/default_headers.rb:13:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:410:in `call'

تم تجميع جميع الأصول مسبقًا بالفعل عن طريق تشغيل:

RAILS_ENV=production bundle exec rake assets:precompile

هل يمكنك مساعدتي في فهم ما قد يسبب هذه المشكلة؟

عذرًا على ذلك. هل هذا خطأ جديد؟ بمعنى، هل كان لديك هذا المكون الإضافي مثبتًا بالفعل وتوقف عن العمل في مرحلة ما؟

إنه شيء جديد، لقد أدخلنا المكون الإضافي للتو في تثبيتنا (لدينا مكونات إضافية أخرى وجميعها تعمل)، ولكن بعد ذلك يعرض الموقع خطأ 5xx، وعندما أتحقق من السجلات، أرى ما أرسلته لك. يبدو ملف Dockerfile الخاص بي شيئًا كهذا:

FROM discourse/discourse:3.5.2

WORKDIR /var/www/discourse

# Install discourse-amazon-sns plugin
RUN git clone https://github.com/discourse/discourse-amazon-sns.git /var/www/discourse/plugins/discourse-amazon-sns \
    && chown -R discourse:discourse /var/www/discourse/plugins/discourse-amazon-sns

EXPOSE 80

هذه صورة تجريبية، وستواجه الكثير من مشكلات التوافق مع الإضافات (plugins)

إعجابَين (2)

نعم، @caue-pareto، آسف، أعتقد أن هذا يتعلق بتلك الصورة. لا أرى أي مشاكل مع هذا المكوّن الإضافي في تثبيتي المستضاف ذاتيًا باتباع التثبيت القياسي.

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