مشكلتي هي أنه عندما يقوم شخص ما بتثبيت التطبيق وتسجيل الدخول ثم يذهب لنسخ ولصق مفتاح جهازه، فإنه لا يعمل، ويعطي Discourse “plugin required ‘discourse_app_notifications’ not found” لإجراء POST /app_notifications/subscribe (ونفس الشيء لإجراء إلغاء الاشتراك). ومع ذلك، عندما يقوم نفس الشخص بإغلاق التطبيق بالقوة ثم يقوم بنفس الخطوة مرة أخرى، لا توجد رسالة خطأ وتعمل إشعارات الدفع.
ما الذي يمكن أن يتسبب في تعرف Discourse على الإضافة في حالة وعدم التعرف عليها في الحالة الأخرى، عندما يتم إجراء نفس الاستدعاء من داخل التطبيق؟ لم يتم إجراء أي تغييرات على تثبيت Discourse في هذه الأثناء وهذا السلوك ثابت ويمكن تكراره.
لدي requires_plugin DiscourseAppNotifications::PLUGIN_NAME، لذا لست متأكدًا من التغيير الذي تقترحه، إن وجد؟
السبب في أن المكون الإضافي منظم بهذه الطريقة هو أنني استخدمت المكون الإضافي لإشعارات Pushover كأساس بدلاً من البرمجة من الصفر. إنه أول مكون إضافي لي وبسبب التفاعل مع التطبيق، من الصعب تصحيح الأخطاء بشكل سيئ السمعة، لذا كنت آمل في تجنب بعض الأخطاء بهذه الطريقة…
لا. إنه مجرد تساؤل. كانت لدي المشكلة، ولكن يبدو أنك فعلت ما فعلته لإصلاحها.
يبدو هذا كما كنت سأفعله.
Rails انتقائي للغاية بشأن مجموعة من الأشياء. لم أكن أعرف أنه سيسمح لك بوضع هذه الأشياء في plugin.rb. ولا أعرف ما إذا كان نقل الأشياء إلى مجموعة من الأماكن المختلفة سيصلحها. آسف.