Skip to content


콘텐츠 카드 통합

콘텐츠 카드 데이터 모델

콘텐츠 카드 데이터 모델은 iOS SDK에서 사용할 수 있습니다.

데이터 가져오기

콘텐츠 카드 데이터 모델에 액세스하려면 콘텐츠 카드 업데이트 이벤트에 가입합니다.

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

Braze에서 카드 데이터를 보낸 후에 변경하려면 카드 데이터의 딥 카피를 로컬에 저장하고 데이터를 업데이트한 후 직접 표시하는 것이 좋습니다. 카드는 ABKContentCardsController를 통해 접근할 수 있습니다.

콘텐츠 카드 모델

Braze는 세 가지 콘텐츠 카드 유형(배너, 자막 이미지 및 클래식)을 제공합니다. 각 유형은 기본 ABKContentCard 클래스에서 공통 속성정보를 상속받으며 다음과 같은 추가 속성정보가 있습니다.

기본 콘텐츠 카드 모델 속성 - ABKContentCard

배너 콘텐츠 카드 속성정보 - ABKBannerContentCard

캡션이 있는 이미지 콘텐츠 카드 속성 - ABKCaptionedImageCard

클래식 콘텐츠 카드 속성 - ABKClassicContentCard

카드 방법

자세한 내용은 클래스 참조 설명서를 참조하십시오.

Content Cards 뷰 컨트롤러 통합

콘텐츠 카드는 두 가지 보기 컨트롤러 컨텍스트(탐색 또는 Modal)와 통합될 수 있습니다.

탐색 컨텍스트

내비게이션 컨트롤러에 ABKContentCardsTableViewController 인스턴스를 푸시하는 예:

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)

모달 컨텍스트

이 모달은 모달 보기에서 보기 컨트롤러를 표시하는 데 사용되며, 상단에 탐색 막대가 있고 막대 측면에 Done 버튼이 있습니다.

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)

보기 컨트롤러 예제를 보려면 콘텐츠 카드 샘플 앱을 확인하세요.

이 페이지가 얼마나 도움이 되었나요?
New Stuff!