0
ローカルの通知がスケジュールされており、通知を提示する前に条件を検証する必要があります。条件が満たされない場合は、通知をキャンセルする必要があります。つまり、提示しないでください。iOS - タスクをスケジュールする - 実行していない状態
iOSでは、(Androidのように)配信時にローカル通知を制御できないことを認識しています。
1)実際のスケジュール時刻の5分前に別のローカル通知をスケジュールし、条件を検証する。たとえば、3時間のローカル通知をスケジュールする必要がある場合は、2つのローカル通知を作成します。 1時間前、3時間前に5分間、3時間後に1回。しかし、アプリケーションが実行されていない場合、ローカル通知はアプリケーションを起動させません。文字通り論理は失敗します。
2)サイレントプッシュ通知 - 私はアプリを目を覚まさなければならない唯一の可能性のある武器です。しかし、サーバーの依存関係があります。
これを達成する他の方法はありますか?
ローカル通知をスケジュールするときに条件を検証できませんか。 –
条件はWeb APIコールです。ローカル通知を受け取るまでにサーバー側でデータを変更する可能性があります。 – iOS
その場合、リモート通知を使用するのが最善の方法のように聞こえます。サーバーは通知を送信する前にチェックを行います。 –