NativeScript / NativeScript/plugins

[@nativescript/local-notifications] Android - Message received callback fires multiple times

Aberta
#341 2 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
TypeScript
Estrelas
206
Forks
123
Merge médio
2d 1h
PRs com merge (30d)
1

Descrição

Android version: 11

nativescript CLI: 8.2.3
@nativescript/android: 8.2.2
@nativescript/local-notifications: 6.0.0

When I tap a local notification, the onReceived function is called and all data is present.

LocalNotifications.addOnMessageReceivedCallback((message) => {
    // message: { id: 6471, title: 'TITLE', body: `BODY`, payload: {...}, badge: 1, ...}
  });

However, if I open to the app switcher and return to my app, the function is called again but the data object is almost empty. Every time I switch back to the app the callback fires.

{ event: 'default', foreground: true }

I have not tested yet on iOS or different Android versions.

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Reproduza o problema no Android 11 com @nativescript/android 8.2.2 e @nativescript/local-notifications 6.0.0. Comece rastreando addOnMessageReceivedCallback ao retornar do alternador de aplicativos; considera-se concluído quando o callback é acionado ao tocar na notificação, mas não em retornos subsequentes do alternador de aplicativos, preservando os dados da notificação.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
android, javascript, typescript
Domínio
mobile-dev
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.