Skip to content


Botones de acción

El SDK de Braze para iOS es compatible con las categorías push predeterminadas, incluida la compatibilidad con la gestión de URL para cada botón de acción push. Actualmente, las categorías predeterminadas tienen cuatro conjuntos de botones de acción para push: Accept/Decline, Yes/No, Confirm/Cancel y More.

Un GIF de un mensaje push que se desliza hacia abajo para mostrar dos botones de acción personalizables.

Para registrar nuestras categorías push predeterminadas, sigue las instrucciones de integración:

Paso 1: Añadir las categorías push predeterminadas de Braze

Usa el siguiente código para registrar nuestras categorías push predeterminadas cuando te registres para 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)

Al hacer clic en los botones de acción push con modo de activación en segundo plano, solo se descartará la notificación y no se abrirá la aplicación. La próxima vez que el usuario abra la aplicación, los análisis de clics de botón para estas acciones se enviarán al servidor.

Si deseas crear tus propias categorías de notificación personalizadas, consulta personalización de botones de acción.

Paso 2: Habilitar el manejo interactivo de push

Si utilizas el framework UNNotification y has implementado los delegados de Braze, ya deberías tener este método integrado.

Para habilitar el manejo de nuestros botones de acción para notificación push, incluyendo análisis de clics y enrutamiento de URL, añade el siguiente código al método delegado (void)userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: de tu aplicación:

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

Si no estás utilizando el framework UNNotification, tendrás que añadir el siguiente código al método application:handleActionWithIdentifier:forRemoteNotification:completionHandler: de tu aplicación para habilitar el manejo de nuestros botones de acción para notificación push:

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

Personalización de categorías push

Además de proporcionar un conjunto de categorías push predeterminadas, Braze admite categorías y acciones de notificación personalizadas. Una vez que registres las categorías en tu aplicación, puedes usar el panel de Braze para enviar categorías de notificación a tus usuarios.

Si no estás utilizando el framework UserNotifications, consulta la documentación de categorías alternativas.

Estas categorías se pueden asignar a las notificaciones push a través de nuestro panel para activar las configuraciones de botones de acción de tu diseño. Aquí tienes un ejemplo que aprovecha la LIKE_CATEGORY mostrada en el dispositivo:

Un mensaje push mostrando dos botones de acción push "unlike" y "like".

New Stuff!