
AppboyKit (también conocido como SDK Objective-C) ya no recibe soporte y ha sido sustituido por Swift SDK. Ya no recibirá nuevas características, correcciones de errores, actualizaciones de seguridad ni soporte técnico; sin embargo, la mensajería y los análisis seguirán funcionando con normalidad. Para obtener más información, consulta Presentación del nuevo SDK Swift de Braze.
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.

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)

Recomendamos encarecidamente que quienes utilicen handleActionWithIdentifier comiencen a usar el framework UNNotification. Lo recomendamos debido a la obsolescencia de handleActionWithIdentifier.
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:
