2017-02-04 4 views
0

グッドモーニング拝啓UNCalendarNotificationTrigger - 私はUNCalendarNotificationTriggerをこのように使用して知っている

時間後に実行します。

var dateComponents = DateComponents() 
dateComponents.hour = 10 
dateComponents.minute = 30 
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true) 

毎日10時30分に通知が配信されます。

私の質問は、通知がとにかく配信される場合は、その時間後にユーザーがアプリケーションまたは通話を開くかどうかです。

答えて

0

ローカル通知は、作成されてスケジュールされるとアプリとはまったく関係がありません。それらは、システムの手に渡され、以後それらの世話をします。これがユーザー通知センターの目的です。

通知は常に発生します。それが "納品"されるかどうかは、 "納品"が意味することに依存します。

ユーザーは通知をオフにすることができます。この場合、通知が発生したときに通知通知が表示されません。しかし、ユーザが通知センタで通知アラートおよび通知を許可することを選択した場合、通知が表示されます。アプリがで、でない場合に発生します。

の場合は、通知が発生した時点で実行されています。これについて聞くには、あなた自身がnotification center delegateに設定してください。これを行わないと、デフォルトでアラートはユーザーに表示されません。

「この時間後にユーザーがアプリケーションを開く」場合は、質問の際には、はすでにとなっています。ユーザーが通知アラートを許可している場合、ユーザーにはが既ににアラートが表示されています。最近の通知について通知センターに問い合わせることができます。しかし、通知が10:30に開始されたことを知っているので、あなたのアプリが起動された場合、10:40が実行されていると、何が起きたのかを知るために現在の時刻を見るだけです。

+0

マットの説明に感謝します。 – user2976298

関連する問題