Editado 3 Semanas atrás por ExtremeHow Equipe Editorial
NotificaçõesGerenciamento de AplicativosSmartphoneAndroidiPhoneInterface do UsuárioPersonalizaçãoSistema Operacional MóvelGestão de DispositivosPrivacidade
Tradução atualizada 3 Semanas atrás
Notificações são alertas que os aplicativos enviam para informá-lo sobre vários eventos, atualizações ou atividades. Embora as notificações possam ser úteis, elas também podem ser esmagadoras ou distrativas, especialmente quando você recebe muitas delas. Felizmente, você tem a opção de desativar notificações para aplicativos específicos. Neste guia, abordaremos diferentes maneiras de desativar notificações para aplicativos individuais em diferentes plataformas, como Android, iOS, Windows e macOS. Também discutiremos as interfaces de programação correspondentes para desenvolvedores que desejam gerenciar notificações dentro de seus aplicativos.
Dispositivos Android permitem que você gerencie notificações por aplicativo. Aqui está um guia passo a passo sobre como desativar notificações para um aplicativo específico no Android:
Seguindo estes passos, você desativará todas as notificações para o aplicativo selecionado. Se você quiser personalizar os tipos de notificações que recebe de um aplicativo, pode fazer isso alternando categorias específicas em vez de desabilitar notificações para todo o aplicativo.
Este método fornece uma maneira rápida de desativar notificações de um aplicativo diretamente da notificação que ele envia.
Em dispositivos iOS, você pode controlar as notificações de aplicativos através do aplicativo Configurações. Abaixo estão os passos para desativar notificações para um aplicativo específico em um iPhone ou iPad:
Desativando o interruptor 'Permitir Notificações', você evitará que todas as notificações do aplicativo selecionado apareçam no seu dispositivo.
Este método fornece uma maneira rápida e conveniente de desativar notificações de um aplicativo diretamente da barra de notificação.
Se você estiver usando um computador Windows, pode gerenciar notificações de aplicativos através do aplicativo Configurações. Siga estes passos para desativar notificações para um aplicativo específico no Windows:
Win + I
Fazendo isso, você desativará todas as notificações dos aplicativos selecionados e evitará que apareçam no seu computador Windows.
O macOS permite que você controle as notificações de aplicativos individuais através das Preferências do Sistema. Abaixo estão os passos para desativar notificações para um aplicativo específico no macOS:
Isso desativará todas as notificações do aplicativo selecionado no seu dispositivo macOS.
Para desenvolvedores, é necessário gerenciar notificações programaticamente. Dependendo da plataforma, diferentes APIs podem ser usadas para controlar notificações dentro de um aplicativo. Abaixo estão exemplos para Android e iOS:
No Android, você pode gerenciar canais de notificação programaticamente para controlar notificações:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
String channelId = "example_channel_id";
CharSequence name = "Example Channel";
String description = "This is an example channel";
int importance = NotificationManager.IMPORTANCE_DEFAULT;
NotificationChannel channel = new NotificationChannel(channelId, name, importance);
channel.setDescription(description);
// Desativar o canal de notificação
channel.setImportance(NotificationManager.IMPORTANCE_NONE);
NotificationManager notificationManager = getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(channel);
}
Neste exemplo, um canal de notificação é criado com sua importância definida para NotificationManager.IMPORTANCE_NONE
, o que efetivamente desativa as notificações para esse canal.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val channelId = "example_channel_id"
val name = "Example Channel"
val description = "This is an example channel"
val importance = NotificationManager.IMPORTANCE_DEFAULT
val channel = NotificationChannel(channelId, name, importance).apply {
this.description = description
// Desativar o canal de notificação
importance = NotificationManager.IMPORTANCE_NONE
}
val notificationManager: NotificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
notificationManager.createNotificationChannel(channel)
}
O exemplo em Kotlin atinge o mesmo resultado que o exemplo em Java, criando um canal de notificação e definindo sua importância para NotificationManager.IMPORTANCE_NONE
.
No iOS, você pode gerenciar notificações usando o framework UserNotifications:
import UserNotifications
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
// Verificar se a permissão foi concedida
if granted {
// Agendar notificação
let content = UNMutableNotificationContent()
content.title = "Example Notification"
content.body = "This is the body of the example notification"
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
let request = UNNotificationRequest(identifier: "exampleNotification", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request)
}
}
// Desativar Notificações
UNUserNotificationCenter.current().getNotificationSettings { settings in
if settings.authorizationStatus == .authorized {
UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
UNUserNotificationCenter.current().removeAllDeliveredNotifications()
}
}
No exemplo de Swift, primeiro, a autorização de notificação é solicitada. Em seguida, as notificações são agendadas usando UNUserNotificationCenter
. Para desativar as notificações, as solicitações de notificação pendentes e entregues são excluídas.
Gerenciar notificações é importante para manter a produtividade e minimizar distrações. Seja você um usuário tentando desativar notificações para aplicativos específicos ou um desenvolvedor procurando gerenciar notificações programaticamente, os métodos descritos neste guia ajudarão você a alcançar seu objetivo. Seguindo os passos e usando os exemplos de código fornecidos, você pode controlar notificações no seu dispositivo Android, iOS, Windows ou macOS.
Se você encontrar algo errado com o conteúdo do artigo, você pode