Skip to content


Intégration d’une carte de contenu

Modèle de données de cartes de contenu

Le modèle de données de cartes de contenu est disponible dans le SDK iOS.

Obtenir les données

Pour accéder au modèle de données des cartes de contenu, abonnez-vous aux événements de mise à jour des cartes de contenu :

1
2
3
4
5
6
// Subscribe to Content Cards updates
// Note: you should remove the observer where appropriate
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(contentCardsUpdated:)
                                             name:ABKContentCardsProcessedNotification
                                           object:nil];
1
2
3
4
5
6
7
// Called when Content Cards are refreshed (via `requestContentCardsRefresh`)
- (void)contentCardsUpdated:(NSNotification *)notification {
  BOOL updateIsSuccessful = [notification.userInfo[ABKContentCardsProcessedIsSuccessfulKey] boolValue];
  if (updateIsSuccessful) {
    // get the cards using [[Appboy sharedInstance].contentCardsController getContentCards];
  }
}
1
2
3
4
5
// Subscribe to content card updates
// Note: you should remove the observer where appropriate
NotificationCenter.default.addObserver(self, selector:
  #selector(contentCardsUpdated),
  name:NSNotification.Name.ABKContentCardsProcessed, object: nil)
1
2
3
4
5
6
7
8
// Called when the Content Cards are refreshed (via `requestContentCardsRefresh`)
@objc private func contentCardsUpdated(_ notification: Notification) {
  if let updateIsSuccessful = notification.userInfo?[ABKContentCardsProcessedIsSuccessfulKey] as? Bool {
    if (updateIsSuccessful) {
      // get the cards using Appboy.sharedInstance()?.contentCardsController.contentCards
    }
  }
}

Si vous souhaitez modifier les données de la carte après qu’elles aient été envoyées par Braze, nous vous recommandons de stocker localement une copie complète des données de la carte, de mettre les données à jour et de les afficher vous-même. Les cartes sont accessibles via ABKContentCardsController.

Modèle de carte de contenu

Braze propose trois types de cartes de contenu : bannière, image légendée et classique. Chaque type hérite des propriétés communes d’une classe ABKContentCard de base et possède les propriétés supplémentaires suivantes.

Propriétés du modèle de carte de contenu de base : ABKContentCard

Propriétés de la Content Card de la bannière - ABKBannerContentCard

Propriétés de la carte de contenu de l’image sous-titrée : ABKCaptionedImageCard

Propriétés de la Classic Content Card - ABKClassicContentCard

Méthodes de carte

Reportez-vous à la documentation de référence de classe pour plus de détails.

Intégration du contrôleur de visualisation des cartes de contenu

Les cartes de contenu peuvent être intégrées à deux contextes de contrôleur de visualisation : navigation ou modal.

Contexte de navigation

Exemple de notification push d’une instance ABKContentCardsTableViewController dans un contrôleur de navigation :

1
2
3
4
ABKContentCardsTableViewController *contentCards = [[ABKContentCardsTableViewController alloc] init];
contentCards.title = @"Content Cards Title";
contentCards.disableUnreadIndicator = YES;
[self.navigationController pushViewController:contentCards animated:YES];
1
2
3
4
let contentCards = ABKContentCardsTableViewController()
contentCards.title = "Content Cards Title"
contentCards.disableUnreadIndicator = true
navigationController?.pushViewController(contentCards, animated: true)

Contexte modal

Cette fenêtre modale est utilisée pour présenter le contrôleur de visualisation dans une vue modale, avec une barre de navigation sur le dessus et un Terminé sur le côté de la barre.

1
2
3
4
ABKContentCardsViewController *contentCards = [[ABKContentCardsViewController alloc] init];
contentCards.contentCardsViewController.title = @"Content Cards Title";
contentCards.contentCardsViewController.disableUnreadIndicator = YES;
[self.navigationController presentViewController:contentCards animated:YES completion:nil];
1
2
3
4
let contentCards = ABKContentCardsViewController()
contentCards.contentCardsViewController.title = "Content Cards Title"
contentCards.contentCardsViewController.disableUnreadIndicator = true
self.present(contentCards, animated: true, completion: nil)

Pour des exemples de contrôleurs de vue, consultez notre exemple d’application Cartes de contenu.

CETTE PAGE A-T-ELLE ÉTÉ UTILE?
New Stuff!