Skip to content

Atividades ao vivo para Android

Saiba como emular as atualizações ao vivo no SDK do Braze para Android. Embora as atualizações ao vivo não sejam oficialmente suportadas, este guia mostrará como emular seu comportamento, para que você possa exibir notificações interativas na tela de bloqueio semelhantes às atividades ao vivo do SDK Swift Braze. Ao contrário das Live Updates oficiais, essa funcionalidade pode ser implementada em versões mais antigas do Android.

Como funciona?

Você pode usar a interface IBrazeNotificationFactory para personalizar como as notificações por push do Braze são exibidas. Ao estender o site BrazeNotificationFactory, o Braze chamará o método createNotification() de sua fábrica antes que a notificação seja exibida ao usuário. Em seguida, ele passará uma carga útil contendo pares de chave-valor personalizados enviados pelo dashboard do Braze ou pela API REST.

Emulando uma atualização ao vivo

Nesta seção, você fará parceria com a Superb Owl, a apresentadora de um novo game show em que equipes de resgate de animais selvagens competem para ver quem consegue salvar mais corujas. Eles querem aproveitar o Live Updates em seu app para Android, para que possam exibir o status de uma partida em andamento e fazer atualizações dinâmicas na notificação em tempo real.

A atualização ao vivo que a Superb Owl quer fazer mostra uma partida em andamento entre "Wild Bird Fund" e "Owl Rescue". No momento, estamos no quarto período e o placar está 2 a 4, com a OWL na liderança.

Prerequisites

Before you can use this feature, you’ll need to integrate the Android Braze SDK.

Etapa 1: Adicionar um layout personalizado

Você pode adicionar um ou mais layouts personalizados do Live Update ao seu projeto. São úteis para lidar com a forma como as notificações são exibidas quando recolhidas ou expandidas. Sua estrutura de diretório deve ser semelhante à seguinte:

Em cada arquivo XML, crie um layout personalizado. A Superb Owl criou os seguintes layouts para suas Live Updates recolhidas e expandidas:

Mostrar o código de amostra

Etapa 2: Criar uma fábrica de notificações personalizada

Em seu aplicativo, crie um novo arquivo chamado MyCustomNotificationFactory.kt que estende BrazeNotificationFactory para lidar com a forma como as atualizações do Braze Live são exibidas.

No exemplo a seguir, a Superb Owl criou uma fábrica de notificações personalizada para exibir uma atualização ao vivo das partidas em andamento. Na próxima etapa, eles criarão um novo método chamado getTeamInfo para mapear os dados de uma equipe para a atividade.

Mostrar o código de amostra

Etapa 3: Mapear dados personalizados

Em MyCustomNotificationFactory.kt, crie um novo método para tratar os dados quando as atualizações ao vivo forem exibidas.

A Superb Owl criou o seguinte método para mapear o nome e o logotipo de cada equipe para as atualizações ao vivo expandidas:

Etapa 4: Definir a fábrica de notificações personalizadas

Em sua classe de aplicativo, use customBrazeNotificationFactory para definir sua fábrica de notificações personalizada.

Etapa 5: Enviar a atividade

Você pode usar o endpoint /messages/send REST API para enviar uma notificação por push para o dispositivo Android de um usuário.

Exemplo de comando curl

A Superb Owl enviou sua solicitação usando o seguinte comando curl:

Parâmetros de solicitação

Chave Descrição
REST_API_KEY Uma chave da API REST da Braze com permissões messages.send.

Isso pode ser criado no dashboard do Braze em Configurações > Chaves de API.
BRAZE_REST_ENDPOINT Sua URL de endpoint REST. Seu endpoint dependerá da URL do Braze para sua instância.
USER_ID O ID do usuário para o qual você está enviando a notificação.
messages.android_push.title O título da mensagem. Por padrão, isso não é usado para as notificações ao vivo da fábrica de notificações personalizadas, mas pode ser usado como fallback.
messages.android_push.alert O corpo da mensagem. Por padrão, isso não é usado para as notificações ao vivo da fábrica de notificações personalizadas, mas pode ser usado como fallback.
messages.extra Pares de valores-chave que a fábrica de notificações personalizadas usa para notificações ao vivo. Você pode atribuir qualquer string a esse valor; no entanto, no exemplo acima, live_updates é usado para determinar se é uma notificação por push padrão ou ao vivo.
ASSIGNED_NOTIFICATION_ID O ID de notificação que deseja atribuir à notificação ao vivo do usuário escolhido. O ID deve ser exclusivo para esse jogo e deve ser usado para atualizar a notificação existente posteriormente.

Etapa 6: Atualizar a atividade

Para atualizar o Live Update existente com novos dados, modifique os pares de valores-chave relevantes atribuídos a messages.extra e, em seguida, use o mesmo notification_id e chame novamente o ponto de extremidade /messages/send.

QUÃO ÚTIL FOI ESTA PÁGINA?
New Stuff!