Skip to content


Botões de ação

O Braze iOS SDK aceita categorias de push padrão, incluindo suporte de manuseio de URL para cada botão de ação por push. Atualmente, as categorias padrão têm quatro conjuntos de botões de ação por push: Accept/Decline, Yes/No, Confirm/Cancel e More.

Um GIF de uma push message sendo puxada para baixo para exibir dois botões de ação personalizáveis.

Para registrar nossas categorias de push padrão, siga as instruções de integração:

Etapa 1: Adicionando categorias de push padrão do Braze

Use o código a seguir para se registrar em nossas categorias push padrão ao se registrar no push:

1
2
3
4
5
6
7
8
9
// For UserNotification.framework (iOS 10+ only)
NSSet *appboyCategories = [ABKPushUtils getAppboyUNNotificationCategorySet];
[[UNUserNotificationCenter currentNotificationCenter] setNotificationCategories:appboyCategories];

// For UIUserNotificationSettings (before iOS 10)
NSSet *appboyCategories = [ABKPushUtils getAppboyUIUserNotificationCategorySet];
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge
                                                                         categories:appboyCategories];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
1
2
3
4
5
6
7
8
// For UserNotification.framework (iOS 10+ only)
let appboyCategories = ABKPushUtils.getAppboyUNNotificationCategorySet()
UNUserNotificationCenter.current().setNotificationCategories(appboyCategories)

// For UIUserNotificationSettings (before iOS 10)
let appboyCategories = ABKPushUtils.getAppboyUIUserNotificationCategorySet()
let settings = UIUserNotificationSettings.init(types: .badge, categories: appboyCategories)
UIApplication.shared.registerUserNotificationSettings(settings)

Clicar nos botões de ação por push com o modo de ativação em segundo plano apenas descartará a notificação e não abrirá o app. Na próxima vez que o usuário abrir o app, a análise de dados do clique do botão para essas ações será enviada para o servidor.

Se você quiser criar suas próprias categorias de notificação personalizadas, consulte personalização do botão de ação.

Etapa 2: Ativar o manuseio interativo de push

Se você usa a estrutura UNNotification e implementou delegados do Braze, já deve ter esse método integrado.

Para ativar a manipulação de nossos botões de ação por push, incluindo análise de dados de cliques e roteamento de URL, adicione o seguinte código ao método delegado (void)userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: do seu app:

1
2
3
[[Appboy sharedInstance] userNotificationCenter:center
                           didReceiveNotificationResponse:response
                               withCompletionHandler:completionHandler];
1
2
3
Appboy.sharedInstance()?.userNotificationCenter(center,
                                                didReceive: response,
                                                withCompletionHandler: completionHandler)

Se você não estiver usando o UNNotification Framework, precisará adicionar o seguinte código ao application:handleActionWithIdentifier:forRemoteNotification:completionHandler: do seu app para ativar o manuseio do nosso botão de ação por push:

1
2
3
[[Appboy sharedInstance] getActionWithIdentifier:identifier
                           forRemoteNotification:userInfo
                               completionHandler:completionHandler];
1
2
3
Appboy.sharedInstance()?.getActionWithIdentifier(identifier,
                                                 forRemoteNotification: userInfo,,
                                                 completionHandler: completionHandler)

Personalização da categoria push

Além de fornecer um conjunto de categorias de notificação por push padrão, o Braze oferece suporte a categorias e ações de notificação personalizadas. Depois de registrar categorias em seu aplicativo, você pode usar o dashboard da Braze para enviar categorias de notificação aos seus usuários.

Se não estiver usando a estrutura UserNotifications, consulte a documentação sobre categorias alternativas.

Essas categorias podem ser atribuídas a notificações por push por meio de nosso dashboard para disparar as configurações do botão de ação de seu design. Aqui está um exemplo que aproveita o endereço LIKE_CATEGORY exibido no dispositivo:

Uma mensagem push exibindo dois botões de ação por push "unlike" e "like".

New Stuff!