アプリにバッジ番号があるかどうかを確認するにはどうすればよいですか。ユーザーにプッシュ通知を送信すると、アイコンにバッジ番号として「1」が追加されます。ユーザーがアプリを起動してViewControllerを指示するときに、バッジ番号があるかどうかを確認したいと思います。
2 に答える
のアプリケーションのプロパティを使用する可能性applicationIconBadgeNumber
があり- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
ます。
したがって、明確にするために:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
application.applicationIconBadgeNumber = 1; /*some number...*/
//or to read the number
int appIconBadge = application.applicationIconBadgeNumber;
}
それが役立つことを願っています。
アプリで自分で追跡する必要があると思います。デリゲートの application:didFinishLaunchingWithOptions: が通知時に呼び出され、ユーザーがアクション ボタンを押すと、通知ペイロードが受信されます。
アプリがフォアグラウンドで実行されている場合、デリゲート application:didReceiveRemoteNotification: が呼び出されます。この場合、整数値を取得し、それをインクリメントして、通知の数を追跡できます。また、通知ペイロードも受け取ります。
あるいは、デザインについて何も知らなくても、探している項目の数をアプリが照会できる Web サービスを用意することもできますが、これははるかに難しく、作業しているデザインによっては機能しない可能性があります。 .