Erros de notificação push em /logs

Estamos vendo o erro abaixo aparecer com relativa frequência nos nossos /logs (dezenas a centenas de vezes por dia). Além de parecer estar relacionado a notificações push, não sei exatamente o que está acontecendo ou se isso precisa de atenção? Isso ocorre com a versão stable mais recente.

Falha ao enviar notificação push : host: fcm.googleapis.com, #<Net::HTTPForbidden 403 Forbidden readbody=true> body: a chave no cabeçalho de autorização não corresponde ao ID do remetente usado para inscrever este usuário. Certifique-se de estar usando o ID do remetente e a Chave do servidor corretos do console do 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 curtidas

O mesmo problema aqui :confused:

O interessante é que, se nossos membros desativarem e ativarem novamente as notificações push no Android, tudo funciona corretamente por alguns dias. Mas depois disso, surgem muitos avisos nos logs :arrow_down: e as notificações param de funcionar.

Failed to send push notification : host: fcm.googleapis.com, #<Net::HTTPForbidden 403 Forbidden readbody=true>
body:
a chave no cabeçalho de autorização não corresponde ao ID do remetente usado para inscrever este usuário. Certifique-se de estar usando o ID do remetente e a chave do servidor corretos do console do Firebase.
5 curtidas

Agora funcionou bem para mim por 2 semanas e, após reconstruir, parou de funcionar novamente. Então, acho que isso de alguma forma causa o processo de reconstrução do aplicativo. Quando eu atualizo na seção de administrador, funciona muito bem depois disso. Agora, a única coisa que pode corrigir o push do Android é que os membros desativem e ativem novamente. E isso funcionará até a próxima reconstrução.

É possível que a reconstrução esteja causando esse problema?

1 curtida

Sim, esse foi o problema no nosso fórum. Toda vez que eu reconstruía o aplicativo, as notificações push paravam de funcionar. Mas agora parece que foi resolvido no nosso fórum. Fiz a reconstrução pela terceira vez e as notificações push continuam funcionando perfeitamente. :heart_eyes: Não sei qual era o problema, mas muito obrigado pela correção! :slightly_smiling_face:

1 curtida