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 tirando 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 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 para push con modo de activación en segundo plano, sólo se descartará la notificación y no se abrirá la aplicación. La próxima vez que el usuario abra la aplicación, el análisis de los clics en el botón de estas acciones se enviará 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 marco UNNotification y has implementado delegados 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 a la página application:handleActionWithIdentifier:forRemoteNotification:completionHandler: de tu aplicación para habilitar la gestión de nuestro botón 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 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 marco 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 dirección LIKE_CATEGORY que aparece en el dispositivo:

Un mensaje push que muestra dos botones de acción para notificación push "ya no me gusta" y "me gusta".

New Stuff!