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 categorías push predeterminadas de Braze

Utiliza el siguiente código para registrarte en nuestras categorías predeterminadas de push cuando te registres en 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 en el botón de estas acciones se enviarán al servidor.

Si quieres crear tus propias categorías de notificación personalizadas, consulta personalización del botón de acción.

Paso 2: Habilitar la gestión interactiva de push

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

Para habilitar la gestión de nuestro botón de acción push, incluidos los análisis de clics y el 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 utilizas UNNotification Framework, tendrás que añadir el siguiente código al método application:handleActionWithIdentifier:forRemoteNotification:completionHandler: de tu aplicación para habilitar la gestión de nuestro botón de acció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 la categoría push

Además de proporcionar un conjunto de categorías push predeterminadas, Braze admite categorías y acciones de notificación personalizadas. Después de registrar categorías en tu aplicación, puedes utilizar el panel de Braze para enviar categorías de notificación a tus usuarios.

Si no utilizas el framework UserNotifications, consulta la documentación sobre categorías alternativas.

A continuación, estas categorías pueden asignarse a notificaciones push a través de nuestro panel para desencadenar las configuraciones del botón de acción de tu diseño. Aquí tienes un ejemplo que aprovecha la LIKE_CATEGORY que aparece en el dispositivo:

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

New Stuff!