أخطاء الإشعارات الفورية في /logs

نواجه الخطأ أدناه بشكل متكرر في مجلد /logs (عشرات إلى مئات المرات يوميًا). وبصرف النظر عن ارتباطه بالإشعارات الدافعة، لا أعرف بالضبط ما يحدث وما إذا كان يتطلب انتباهًا؟ هذا مع أحدث إصدار stable.

فشل في إرسال إشعار دافع: host: fcm.googleapis.com, #<Net::HTTPForbidden 403 Forbidden readbody=true> body: المفتاح في رأس الترخيص لا يتطابق مع معرف المرسل المستخدم للاشتراك من قبل هذا المستخدم. يرجى التأكد من استخدام معرف المرسل ومفتاح الخادم الصحيحين من وحدة تحكم Firebase.

backtrace

webpush-1.0.0/lib/webpush/request.rb:165:in verify_response' webpush-1.0.0/lib/webpush/request.rb:32:in perform’
webpush-1.0.0/lib/webpush.rb:44:in payload_send' /var/www/discourse/app/services/push_notification_pusher.rb:79:in send_notification’
/var/www/discourse/app/services/push_notification_pusher.rb:25:in block in push' activerecord-6.0.3.1/lib/active_record/relation/delegation.rb:87:in each’
activerecord-6.0.3.1/lib/active_record/relation/delegation.rb:87:in each' /var/www/discourse/app/services/push_notification_pusher.rb:23:in push’
/var/www/discourse/app/jobs/regular/send_push_notification.rb:7:in execute' /var/www/discourse/app/jobs/base.rb:232:in block (2 levels) in perform’
rails_multisite-2.3.0/lib/rails_multisite/connection_management.rb:68:in with_connection' /var/www/discourse/app/jobs/base.rb:221:in block in perform’
/var/www/discourse/app/jobs/base.rb:217:in each' /var/www/discourse/app/jobs/base.rb:217:in perform’
sidekiq-6.0.7/lib/sidekiq/processor.rb:196:in execute_job' sidekiq-6.0.7/lib/sidekiq/processor.rb:164:in block (2 levels) in process’
sidekiq-6.0.7/lib/sidekiq/middleware/chain.rb:138:in block in invoke' /var/www/discourse/lib/sidekiq/pausable.rb:138:in call’
sidekiq-6.0.7/lib/sidekiq/middleware/chain.rb:140:in block in invoke' sidekiq-6.0.7/lib/sidekiq/middleware/chain.rb:143:in invoke’
sidekiq-6.0.7/lib/sidekiq/processor.rb:163:in block in process' sidekiq-6.0.7/lib/sidekiq/processor.rb:136:in block (6 levels) in dispatch’
sidekiq-6.0.7/lib/sidekiq/job_retry.rb:111:in local' sidekiq-6.0.7/lib/sidekiq/processor.rb:135:in block (5 levels) in dispatch’
sidekiq-6.0.7/lib/sidekiq.rb:37:in block in <module:Sidekiq>' sidekiq-6.0.7/lib/sidekiq/processor.rb:131:in block (4 levels) in dispatch’
sidekiq-6.0.7/lib/sidekiq/processor.rb:257:in stats' sidekiq-6.0.7/lib/sidekiq/processor.rb:126:in block (3 levels) in dispatch’
sidekiq-6.0.7/lib/sidekiq/job_logger.rb:13:in call' sidekiq-6.0.7/lib/sidekiq/processor.rb:125:in block (2 levels) in dispatch’
sidekiq-6.0.7/lib/sidekiq/job_retry.rb:78:in global' sidekiq-6.0.7/lib/sidekiq/processor.rb:124:in block in dispatch’
sidekiq-6.0.7/lib/sidekiq/logger.rb:10:in with' sidekiq-6.0.7/lib/sidekiq/job_logger.rb:33:in prepare’
sidekiq-6.0.7/lib/sidekiq/processor.rb:123:in dispatch' sidekiq-6.0.7/lib/sidekiq/processor.rb:162:in process’
sidekiq-6.0.7/lib/sidekiq/processor.rb:78:in process_one' sidekiq-6.0.7/lib/sidekiq/processor.rb:68:in run’
sidekiq-6.0.7/lib/sidekiq/util.rb:15:in watchdog' sidekiq-6.0.7/lib/sidekiq/util.rb:24:in block in safe_thread’

إعجابَين (2)

نفس المشكلة هنا :confused:

المثير للاهتمام هو أنه إذا قام أعضاءنا بتعطيل ثم إعادة تمكين إشعارات الدفع على Android، فستعمل بشكل صحيح لبضعة أيام، ولكن بعد ذلك نلاحظ العديد من التحذيرات في السجلات :arrow_down: وتتوقف الإشعارات عن العمل.

فشل إرسال إشعار الدفع: host: fcm.googleapis.com, #<Net::HTTPForbidden 403 Forbidden readbody=true>
body:
المفتاح الموجود في رأس الترخيص لا يتطابق مع معرف المرسل المستخدم للاشتراك بهذا المستخدم. يرجى التأكد من استخدام معرف المرسل والمفتاح الخادم الصحيحين من وحدة تحكم Firebase.
5 إعجابات

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

هل من الممكن أن يكون إعادة البناء هو سبب هذه المشكلة؟

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

نعم، كانت هذه هي المشكلة في منتدانا. في كل مرة أعيد فيها بناء التطبيق، تتوقف إشعارات الدفع عن العمل. لكن يبدو الآن أن المشكلة قد حُلّت في منتدانا. قمت بإعادة البناء للمرة الثالثة ولا تزال إشعارات الدفع تعمل بشكل ممتاز. :heart_eyes: لا أعرف ما كانت المشكلة، لكن شكرًا جزيلاً لك على الإصلاح! :slightly_smiling_face:

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