Notificações por push silenciosas para iOS
Notificações por push permitem que você envie notificações do seu app quando eventos importantes ocorrerem.
Você pode enviar uma notificação por push quando tiver um alerta importante para um usuário. Notificações por push podem também ser silenciosas, não contendo mensagem de alerta ou som, sendo usadas apenas para atualizar a interface do seu app ou disparar trabalho em segundo plano. Notificações por push silenciosas podem acordar seu app de um estado “Suspenso” ou “Não está em execução” para atualizar conteúdo ou executar certas tarefas sem notificar seus usuários.
Braze possui vários recursos que dependem de notificações por push silenciosas:
Recurso | Experiência do Usuário |
---|---|
Uninstall Tracking | O usuário recebe um push de rastreamento de desinstalação silenciosa, noturna. |
Geofences | Sincronização silenciosa de geofences do servidor para o dispositivo. |
Configurando notificações por push silenciosas
Para usar notificações por push silenciosas para disparar trabalho em segundo plano, você deve configurar seu app para receber notificações mesmo quando estiver em segundo plano. Para fazer isso, adicione a capacidade de Modos de Fundo usando o painel Assinatura e Capacidades ao alvo principal do app no Xcode. Selecione a caixa de seleção Notificações remotas.
Mesmo com o modo de fundo de notificações remotas ativado, o sistema não iniciará seu app em segundo plano se o usuário tiver forçado o encerramento do aplicativo. O usuário deve iniciar explicitamente o aplicativo ou reiniciar o dispositivo antes que o app possa ser lançado automaticamente em segundo plano pelo sistema.
Para saber mais, consulte as atualizações de fundo do push e a documentação do site application:didReceiveRemoteNotification:fetchCompletionHandler:
.
Enviando notificações por push silenciosas
Para enviar uma notificação por push silenciosa, defina a content-available
bandeira para 1
em uma carga útil de notificação por push.
O que a Apple chama de notificação remota é apenas uma notificação por push normal com a sinalização content-available
definida.
A content-available
flag pode ser definida no dashboard da Braze, assim como dentro do nosso objeto de push da Apple na API de envio de mensagens.
Anexar tanto um título quanto um corpo de texto com content-available=1
não é recomendado porque pode levar a um comportamento indefinido. Para garantir que uma notificação seja realmente silenciosa, exclua o título e o corpo ao definir o sinalizador content-available
como 1.
. Para obter mais detalhes, consulte a documentação oficial da Apple sobre atualizações em segundo plano.
![O painel do Braze mostra a caixa de seleção “content-available” (conteúdo disponível) encontrada na guia “settings” (configurações) do criador do push.](/docs/pt-br/assets/img_archive/remote_notification.png?7c9ef06cb8e9c148d37019f5e01d0ce6 “content available” (conteúdo disponível))
Ao enviar uma notificação por push silenciosa, você também pode querer incluir alguns dados na carga útil da notificação, para que seu aplicativo possa referenciar o evento. Isso pode economizar algumas solicitações de rede e aumentar a capacidade de resposta do seu app.
limitações de notificações silenciosas do iOS
O sistema operacional iOS pode bloquear notificações para alguns recursos. Nota que se você estiver enfrentando dificuldades com esses recursos, o portão de notificações silenciosas do iOS pode ser a causa.
Consulte a documentação sobre o método de instância e as notificações não recebidas da Apple para obter mais detalhes.