0

私のアプリでは、10秒ごとに通知と繰り返しをスケジュールしており、通知では受信メソッドで、次のコードで通知の総数を出力しています:

NSArray *scheduledNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
NSLog(@"%d",scheduledNotifications.count);

印刷後、その通知を削除しています。アプリがアクティブな状態にあるとき、適切なカウントを取得していますが、30 秒間バックグラウンドに入った後、3 つの通知を取得しています。通知をクリックすると、通知で受信メソッドのカウントが「1」のみとして表示されます。三...?

任意のソリューションをお願いします...

4

1 に答える 1

0

ユーザーが通知をクリック/スワイプしたときにアプリを起動すると、アプリですべての通知を受け取るわけではありません。iOS は、アプリを開くために使用された通知のみをアプリに伝えます。他のローカル通知はアプリに表示されません。

あなたができることは、すべてのローカル通知に目を通し、発火日が過ぎているかどうかを確認することです. 通知がおそらくユーザーに提示されたことを意味します。次に、その通知を削除します。

于 2012-12-13T15:30:58.110 に答える