Badges
Badges are small icons that are ideal for getting a user’s attention. Using badges to alert the user about new Content Card content can attract users back to your app and increase sessions.
Displaying the number of unread Content Cards as a badge
You can display the number of unread Content Cards your user has as a badge on your app’s icon. The following sample uses braze.contentCards
to request and display the number of unread Content Cards. Once the app is closed and the user’s session ends, this code requests a card count, filtering the number of cards based on the viewed
property.
1
func applicationDidEnterBackground(_ application: UIApplication)
Within this method, implement the following code, which actively updates the badge count while the user views cards during a given session:
1
2
let unreadCards = AppDelegate.braze?.contentCards.cards.filter { $0.viewed == false }
UIApplication.shared.applicationIconBadgeNumber = unreadCards?.count ?? 0
1
(void)applicationDidEnterBackground:(UIApplication *)application
Within this method, implement the following code, which actively updates the badge count while the user views cards during a given session:
1
2
3
4
5
6
7
NSInteger unreadCardCount = 0;
for (BRZContentCardRaw *card in AppDelegate.braze.contentCards.cards) {
if (card.viewed == NO) {
unreadCardCount += 1;
}
}
[UIApplication sharedApplication].applicationIconBadgeNumber = unreadCardCount;