como limpar a notificação da bandeja de notificação ao clicar no nokia-x
-
26-12-2019 - |
Pergunta
Objetivo: A notificação deve ser cancelada automaticamente ao clicar nela e deve abrir minha atividade (intenção pendente).
Eu tenho um código em execução que funciona perfeitamente em dispositivos Android esperados Nokia-X.Aqui está o código:
Notification notification = new NotificationCompat.Builder(MainActivity.this)
.setContentTitle(MainActivity.this.getString(R.string.app_name))
.setContentText("text").setContentInfo("info").setTicker("Ticker text")
.setContentIntent(contentIntent).setSmallIcon(R.drawable.ic_launcher).setWhen(System.currentTimeMillis())
.setLights(Color.YELLOW, 1, 2).setAutoCancel(true).build();
NotificationManager nm = (NotificationManager)MainActivity.this.getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(1, notification);
No caso de Nokia-x dispositivo, ele envia notificação.Ele abre minha atividade ao clicar na notificação, mas a notificação permanece na bandeja de notificação.Não fica claro ao clicar.
Por favor me ajude!!
Solução
É exatamente como o Dr.Jukka disse:As notificações não podem ser removidas programaticamente do Fastlane - apenas o usuário pode remover o conteúdo do Fastlane:
"Atualmente todas as notificações são armazenadas no Fastlane mesmo se o sinalizador de cancelamento automático for usado.Observe que se a sua notificação tiver um comando visível a partir do qual o usuário pode descartar/remover a notificação manualmente, a notificação não será removida do Fastlane.As notificações só podem ser removidas do Fastlane manualmente ativando o modo de edição."
Além disso, não faz sentido que itens como notificações desapareçam repentinamente do Fastlane, uma vez que o objetivo da visualização é exibir as atividades anteriores do usuário/aplicativo.