Errori di notifica push in /logs

Stiamo riscontrando l’errore qui sotto nei nostri /logs con una frequenza relativamente elevata (da decine a centinaia di volte al giorno). A parte il fatto che sembra correlato alle notifiche push, non so esattamente cosa stia succedendo e se richieda attenzione? Questo avviene con l’ultima versione stable.

Failed to send push notification : host: fcm.googleapis.com, #<Net::HTTPForbidden 403 Forbidden readbody=true> body: the key in the authorization header does not correspond to the sender ID used to subscribe this user. Please ensure you are using the correct sender ID and server Key from the Firebase console.

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 Mi Piace

Stesso problema qui :confused:

La cosa interessante è che se i nostri membri disabilitano e riabilitano le notifiche push su Android, funziona correttamente per alcuni giorni, ma dopo di ciò compaiono molti avvisi nei log :arrow_down: e le notifiche smettono di funzionare.

Impossibile inviare la notifica push: host: fcm.googleapis.com, #<Net::HTTPForbidden 403 Forbidden readbody=true>
corpo:
la chiave nell'intestazione di autorizzazione non corrisponde all'ID mittente utilizzato per iscrivere questo utente. Assicurati di utilizzare l'ID mittente e la chiave server corretti dalla console Firebase.
5 Mi Piace

Per me ha funzionato bene per due settimane, ma dopo un nuovo rebuild ha smesso di funzionare. Penso quindi che il processo di rebuild dell’app sia in qualche modo la causa. Quando aggiorno dalla sezione admin, funziona perfettamente subito dopo. L’unica cosa che può risolvere il problema delle notifiche push su Android è disabilitare e riabilitare l’opzione da parte degli utenti. Funzionerà così fino al prossimo rebuild.

È possibile che il rebuild stia causando questo problema?

1 Mi Piace

Sì, era il problema sul nostro forum. Ogni volta che ricostruivo l’app, le notifiche push smettevano di funzionare. Ma ora sembra essersi risolto sul nostro forum. Ho fatto il rebuild per la terza volta e le notifiche push funzionano ancora benissimo. :heart_eyes: Non so qual era il problema, ma grazie mille per la correzione! :slightly_smiling_face:

1 Mi Piace