Skip to content


Notifications enrichies iOS 10

iOS 10 offre la possibilité d’envoyer des notifications push avec des images, des GIF et des vidéos. Pour activer cette fonctionnalité, les clients doivent créer un Service Extension, un nouveau type d’extension qui permet la modification d’une charge utile de notification push avant qu’elle ne soit affichée.

Création d’une extension de service

Pour créer un Notification Service Extension, accédez à Fichier > Nouveau > Cible dans Xcode et sélectionnez Extension de service de notification.

Assurez-vous que l’option Embed In Application (Intégrer dans l’application ) est activée pour intégrer l’extension dans votre application.

Configuration de l’extension de service

Une Notification Service Extension est son propre binaire fourni avec votre application. Elle doit être configurée dans le portail des développeurs Apple avec son propre ID d’application et son propre profil de provisionnement.

L’ID de lot Notification Service Extension doit être différent de l’ID de lot de la cible de votre application principale. Par exemple, si l’ID de lot de votre application est com.company.appname, vous pouvez utiliser com.company.appname.AppNameServiceExtension pour votre extension de service.

Configuration de l’extension de service pour travailler avec Braze

Braze envoie une charge utile de pièce jointe dans la charge utile APN sous la clé ab que nous utilisons pour configurer, télécharger et afficher du contenu enrichi. Par exemple :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
  "ab" :
    {
    ...

    "att" :
      {
       "url" : "http://mysite.com/myimage.jpg",
       "type" : "jpg"
       }
    },
  "aps" :
    {
    ...
    }
}

Les valeurs de charges utiles pertinentes sont les suivantes :

1
2
3
4
5
6
7
8
9
10
11
// The Braze dictionary key
static NSString *const AppboyAPNSDictionaryKey = @"ab";

// The attachment dictionary
static NSString *const AppboyAPNSDictionaryAttachmentKey = @"att";

// The attachment URL
static NSString *const AppboyAPNSDictionaryAttachmentURLKey = @"url";

// The type of the attachment - a suffix for the file you save
static NSString *const AppboyAPNSDictionaryAttachmentTypeKey = @"type";

Pour afficher manuellement la notification push avec une charge utile Braze, téléchargez le contenu de la valeur AppboyAPNSDictionaryAttachmentURLKey, enregistrez-le comme fichier avec le type de fichier stocké sous AppboyAPNSDictionaryAttachmentTypeKey et ajoutez-le aux pièces jointes de notification.

Exemple de code

Vous pouvez écrire l’extension de service dans Objective-C ou Swift.

Pour utiliser notre exemple de code Objective-C, remplacez le contenu de votre Notification Service Extension cible généré automatiquement NotificationService.m par le contenu de l’Appboy NotificationService.m.

Pour utiliser notre exemple de code Swift, remplacez le contenu de votre Notification Service Extension cible généré automatiquement NotificationService.swift par le contenu de l’Appboy NotificationService.swift.

Créer une notification enrichie dans votre tableau de bord

Pour créer une notification enrichie dans votre tableau de bord de Braze, créez une notification push iOS, mettez en pièce jointe une image ou GIF, ou indiquez une URL qui héberge une image, GIF ou vidéo. Notez que les ressources sont téléchargées à la réception des notifications push, vous devez donc prévoir des pics importants et synchrones de demandes si vous hébergez votre contenu.

Reportez-vous à unnotificationattachment pour obtenir la liste des types et tailles de fichiers pris en charge.

New Stuff!