UIApplicationでcancelAllLocalNotificationsメソッドがどのように機能するかは誰にも分かりますか?私は具体的にどのようにiOSをキャンセルするかを知っています。 App IDで知っていますか?それとも、何とかアプリのバージョン番号を使用していますか?UIApplication cancelAllLocalNotificationsはアプリのアップデート間でどのように動作しますか?
今私が経験していることは、予想以上に多くの通知です。これはワークフローです:アプリの終了時に
- はアプリ上のすべての通知をキャンセル
- *スケジュールする場合、「更新ムービー」リスト
- *スケジュール、スケジュールに通知情報を追加1日に1件の通知(電話を切断する前にXCodeのログ記録で確認)。
- は、通知の
- のみ1が理にかなっている(私の「更新ムービー」リストに表示さ一日あたり4通知を受信し、それはだから:今
が、これは私が経験してるものですすべての私は「cancelAllLocalNotifications」方式のスケジューリング)
以前、私は3に設定日あたりの通知の私の#は、その後、私はバージョン番号(たとえば1.1.0から1.1.1に更新)をしましたよと呼ばれる。
通知の取り消しがアプリのバージョン/バンドルIDに基づいている場合は、新しい通知とともに通知が届きます。
しかし、そうでなければ、iOSは以前のバージョン1.1.0からスケジュールされた通知をキャンセルすることを知っています。これらの通知がどこから来ているのかわかりません。
アプリの起動時に、どこでcancelAllLocalNoficationsを呼び出していますか? – vipinagg
@vipinagg、良い点。私は2つの場所でそれを呼び出しています:(1)通知を受け取ったときにアプリケーションデリゲートで(バットから間違っていますが、2番目の発生箇所のb/cには関係ありません) (2) "applicationDidEnterBackground"メソッドでは、すべての通知をスケジュールする関数を呼び出し、最初に機能するものは、新しいものをすべてスケジュールする前にすべての通知をキャンセルすることです。しかし、良い点 - それはアプリケーションでのみ呼び出されたかどうか疑問に思った:didFinishLaunchingWithOptions: "applicationWillEnterForeground:"ではなく。 – thephatp
このトピックに関する私の答えに従ってください。 [http://stackoverflow.com/a/42724415/1720559](http://stackoverflow.com/a/42724415/1720559) –