push-notification customization ios8

push notification - ios8 personalización de notificaciones automáticas interactivas



push-notification customization (2)

Este es un tutorial que encontré en youtube para la notificación de acción personalizada. Se hace rápido.

https://www.youtube.com/watch?v=Yh3lLpV1k_Y

Estoy tratando de encontrar un documento actualizado que incluya muestras de información / código en las nuevas notificaciones interactivas. La guía que encontré en notificaciones de envío local y remoto todavía muestra que el tamaño de la carga útil es de 256 bytes. Mi entendimiento es que en ios8 ese límite se ha elevado a 2k.

También estoy tratando de encontrar documentación sobre cómo agregar botones personalizados para que mis notificaciones sean interactivas. No veo mucho en la guía de programación de notificación de inserción.

¿Cómo configuro una categoría para agregar botones personalizados con colores? Cualquier documentación sobre esto sería útil.


Puede crear notificaciones interactivas definiendo los botones de acción en iOS8.

  1. Crear botones UIMutableUserNotificationAction .
  2. A continuación, UIMutableUserNotificationCategory y UIMutableUserNotificationCategory acciones anteriores en categoría.
  3. Agrega todas las categorías en el conjunto.
  4. Cree UIUserNotificationSettings con este conjunto de categorías.
  5. Registrar notificaciones con esta configuración
  6. Agregar campo de category en la carga útil push y enviar notificación

A continuación, encontrará el código de muestra:

- (void) registerRemoteNotificationWithActions{ //1. Create action buttons..:) UIMutableUserNotificationAction *shareAction = [[UIMutableUserNotificationAction alloc] init]; shareAction.identifier = @"SHARE_IDENTIFIER"; shareAction.title = @"Share"; shareAction.activationMode = UIUserNotificationActivationModeForeground; shareAction.destructive = NO; shareAction.authenticationRequired = YES; //2. Then create the category to group actions.:) UIMutableUserNotificationCategory *shareCategory = [[UIMutableUserNotificationCategory alloc] init]; shareCategory.identifier = @"SHARE_CATEGORY"; [shareCategory setActions:@[shareAction] forContext:UIUserNotificationActionContextDefault]; [shareCategory setActions:@[shareAction] forContext:UIUserNotificationActionContextMinimal]; //3. Then add categories into one set..:) NSSet *categories = [NSSet setWithObjects:shareCategory, nil]; //4. Finally register remote notification with this action categories..:) UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:categories]; [[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings]; }

Formato de muestra de carga útil:

{ "aps": { "badge": 1, "alert": "Hello world!", “category”: “SHARE_CATEGORY” } }

Y maneje las acciones usando el siguiente método:

- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void(^)())completionHandler { if ([identifier isEqualToString:@"SHARE_IDENTIFIER"] ){ } }

Puede consultar este enlace para obtener más información.