Como passar dados do Service Worker para o Componente

Jim Jimson

Consegui seguir todas as instruções e tutoriais para receber notificações de trabalho em meu aplicativo Angular 9 quando o aplicativo está em segundo e primeiro plano, no entanto, estou usando o FCM para passar mensagens de dados para meu aplicativo a fim de atualizar um painel em tempo real.

No meu app.component, tenho o seguinte:

ngOnInit() {
this.messagingService.requestPermission();
this.message = this.messagingService.currentMessage;

navigator.serviceWorker.addEventListener('message', function(event) {
    console.log('Received a message from service worker: ', event);

    //The below service doesnt exist in this context
    this.messagingService.processMessage(event)

    });
  }

Consigo processar mensagens em meu serviço quando o aplicativo está em primeiro plano, mas não consigo inserir dados em meu serviço quando o aplicativo está em segundo plano. Alguém pode ajudar?

Esta pergunta é semelhante a esta , mas obviamente havia alguns problemas com essa pergunta.

Jim Jimson

Então me deparei com essa resposta que me ajudou a resolver esse problema. Tudo o que era necessário era tornar o addEventListener uma função de seta para vincular ao this do componente:

ngOnInit() {
this.messagingService.requestPermission();
this.message = this.messagingService.currentMessage;

navigator.serviceWorker.addEventListener('message', (event) => {

    this.messagingService.processMessage(event)

    });
  }

Meu entendimento de 'esta' ligação é rudamentar na melhor das hipóteses, então eu encorajo você a fazer sua própria leitura.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como passar dados do componente filho para o pai [Angular]

Como passar dados do componente angular filho para o pai

Como passar dados do componente para o controlador?

Como passar dados únicos do componente filho para o pai?

Como passar dados assíncronos para o componente filho do componente pai?

Como passar dados do componente filho para o componente pai no Angular4

Como passar dados na renderização do lado do servidor para o componente reactjs do nó

Como ativar uma rota de reação e passar dados do service worker?

Como passar a função como dados para outro componente do módulo no angular?

Como passar dados para o editor tiptap do quasar do componente pai em vuejs?

Como passar dados do armazenamento vuex através do módulo para o componente vue?

Como passar dados do armazenamento vuex através do módulo para o componente vue?

VueJS - Como passar os dados de resposta do Axios do componente pai para o filho?

Como passar os dados do formulário do componente pai para o filho?

Como passar dados do componente filho (o filho tem seu próprio estado) para o pai?

Como passar dados do componente filho para o pai usando ganchos de reação

passar dados para o componente

Como passar dados do componente pai para o filho no Angular 4

Como passar dados do Laravel para o componente Vue.js v-for

Como passar o objeto de dados do componente para um tubo

Como passar dados do componente para o modal ngBootstrap no Angular 7?

Como passar vários dados do componente filho para o pai no Angular?

Saiba como passar os dados do componente pai e filho para o método

Angular 4: como passar corretamente os dados do componente para o html

Como passar dados do componente filho para o pai no React.JS?

Como posso passar os mesmos dados várias vezes do pai para o componente no Angular?

Como passar dados do modal para o componente angular de chamada?

Como passar dados para o componente 'Tabela' da IU do material no ReactJS

Como passar dados do aplicativo para um componente VueRouter

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo