تتيح إضافة discourse-amazon-sns إشعارات الدفع في منتديات Discourse عبر Amazon Simple Notification Service (SNS). تم تصميمها للعمل بالاقتران مع تطبيق جوال لتوصيل إشعارات الدفع إلى أجهزة iOS و Android عبر APNS و GCM/FCM. تتعامل Amazon SNS مع الاتصال بكل بروتوكول، وتضمن هذه الإضافة أن أحداث Discourse (الردود، المواضيع التي تمت متابعتها، الرسائل الخاصة، إلخ) تشغل أحداثًا في SNS.
الميزات
دعم إشعارات الدفع لكل من منصتي iOS (APNS) و Android (GCM/FCM)
تسجيل وإدارة رموز الأجهزة
معالجة تلقائية للنقاط النهائية المعطلة أو غير الصالحة
مرحباً بالجميع! أنا أستخدم 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'
إنه شيء جديد، لقد أدخلنا المكون الإضافي للتو في تثبيتنا (لدينا مكونات إضافية أخرى وجميعها تعمل)، ولكن بعد ذلك يعرض الموقع خطأ 5xx، وعندما أتحقق من السجلات، أرى ما أرسلته لك. يبدو ملف Dockerfile الخاص بي شيئًا كهذا: