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!!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top