Skip to content


integração do cartão de conteúdo

Modelo de dados de Cartões de Conteúdo

O modelo de dados dos cartões de conteúdo está disponível no SDK para iOS.

Obtenção dos dados

Para acessar o modelo de dados dos Cartões de Conteúdo, inscreva-se nos eventos de atualização dos Cartões de Conteúdo:

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
    }
  }
}

Se você quiser alterar os dados do cartão depois de enviados pelo Braze, recomendamos armazenar uma cópia profunda dos dados do cartão localmente, atualizar os dados e exibi-los você mesmo. Os cartões são acessíveis via ABKContentCardsController.

modelo de cartão de conteúdo

A Braze oferece três tipos de cartão de conteúdo: banner, imagem legendada e clássico. Cada tipo herda propriedades comuns de uma classe base ABKContentCard e possui as seguintes propriedades adicionais.

Propriedades do modelo de cartão de conteúdo base - ABKContentCard

propriedades do cartão de conteúdo de banner - ABKBannerContentCard

Propriedades do cartão de conteúdo da imagem legendada - ABKCaptionedImageCard

Propriedades do cartão de conteúdo clássico - ABKClassicContentCard

Métodos do cartão

Para saber mais, consulte a documentação de referência da classe

Integração do controlador de visualização de Cartões de Conteúdo

Os Cartões de Conteúdo podem ser integrados com dois contextos de controlador de visualização: navegação ou modal.

Contexto de navegação

Exemplo de como inserir uma instância ABKContentCardsTableViewController em um controlador de navegação:

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)

Contexto modal

Este modal é usado para apresentar o controlador de visualização em uma visualização modal, com uma barra de navegação no topo e um botão Concluído na lateral da barra.

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)

Para exemplos de controlador de visualização, confira o app de exemplo de Cartões de Conteúdo.

QUÃO ÚTIL FOI ESTA PÁGINA?
New Stuff!