アプリケーション バッジ番号を iPhone アプリに設定し、ユーザーがアプリを操作したときにそれを更新することができました。
[[UIApplication sharedApplication ] setApplicationIconBadgeNumber:currNrOfNotif];
ただし、このプロセスがバックグラウンド モードで、つまり内部applicationDidEnterBackground
または同様のモードで発生することはありません。このプロセスを毎日、毎晩 00:00 00:00 に実行し、 setApplicationIconBadgeNumber の現在の番号を取得して -1ずつ減らすようにスケジュールしたいと思います。プッシュ通知 (または任意の種類のサーバー) は必要ありません。つまり、発生するのはバッジ番号の値の変更のみであるためです。
まず、リモート サーバーのプッシュ通知を使用せずに、アプリがバックグラウンド モードのときにアクティビティが発生するようにスケジュールするにはどうすればよいですか?
第 2 に、現在のアプリケーション通知バッジの値を取得または取得し、それを 1 減らすにはどうすればよいですか?
この投稿では、一部の人々は、ローカル通知を使用してもそれを実行できず、サーバー側のプッシュが必要であると主張しています。ただし、1 人は、午前 0 時までにスケジュールを設定することで実行できると述べています。誰が正しいですか、誰かがこれに対する解決策を提案してもらえますか?