バッジに件数を表示するには?

バッジに数字を表示させる

Growth Pushから配信されるプッシュ通知によて表示されるバッチの数字は原則「1」のみとなっております。複数のプッシュ通知を受信している場合でも、処理を記述していない場合は、「1」と表示されます。

iOS の場合ですと SDK を導入頂き、管理画面でプッシュ通知を送信する際にバッジにチェックマークをつけることで、アプリアイコンにバッジを表示することができます。

SDKを組み込んでいない場合は、別途アプリ側での処理が必要となります。 (Androidはバッチ実装に開発が必要です) Notifications APIのbadgeパラメータはboolean型となっており、通知が来た際に「1」をつけて表示するのみとなります。

バッジの数字を件数に変えたい場合

UIApplicationクラスのapplicationIconBadgeNumberに数を代入することで、数値を更新することができます。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:<badgeNumber>];

アプリアイコンにバッジを表示するには、iOSでプッシュ通知を受け取ったときには必ず下記のメソッドが実行されます。

(void)application:(UIApplication )application didReceiveRemoteNotification:(NSDictionary )userInfo

以下は実装例となります。

- (void)application:(UIApplication )application didReceiveRemoteNotification:(NSDictionary )userInfo {
	// 件数を表示するものを取得する
	// 例.) サーバーから最新のお知らせの件数を取得する
	NSUInteger newInfoCount = [GetInfomationExample getNewInfoCount];
	// バッジの件数を表示
	UIApplication *app = [UIApplication sharedApplication];
	app.applicationIconBadgeNumber = newInfoCount;
}