2017-11-28 2 views
0

特定の時間にローカル通知を設定したいが、それについて懸念がある。たとえば、ローカルの通知を一度設定したとき、私はそれを予定していて、突然ユーザーの電話が切れると、何が起こるでしょうか?私はこの通知データがメモリ内で利用可能であることを確信しており、ユーザーの電話がオフになると消えてしまいます。スウィフト4:一度ローカル通知を設定する

私は同じ日付を設定するたびに、その時にもっと通知を受けるつもりです。ただ一つの通知がほしいのですが、私があなたに言ったように、私はユーザーの可能性をどう扱うべきか分かりません。

func scheduleNotification(inSeconds : TimeInterval, completion : @escaping (_ Success : Bool) ->()){ 
    let notif = UNMutableNotificationContent() 
    notif.title = "New notification" 
    notif.subtitle = "Cool!" 
    notif.body = "I liked it!!!!" 

    let notifTrigger = UNTimeIntervalNotificationTrigger(timeInterval: inSeconds, repeats: false) 
    let request = UNNotificationRequest(identifier: "myNotification", content: notif, trigger: notifTrigger) 

    UNUserNotificationCenter.current().add(request) { (error) in 
     if error != nil{ 
      print(error!) 
      completion(false) 
     }else{ 
      completion(true) 
     } 
    } 
} 
+0

通知を明示するには、通知を1回だけ表示するだけですか?また、お使いの携帯電話がオフの場合、私はあなたが通知を得ることはないと信じています。それはしばらくの間それをオフにすると、その時間の通知で砲撃されないことを確認することです。 – MXV

+0

私は1つまたは2つの通知を1回だけ設定することを意味し、アプリケーションを開いた後、何度も何度も設定したくありません。電話が切れても何もできないことは分かっています。私は可能性を言っているだけで、私はそれらの問題について私ができることを見つけようとしています。 – winnervswinner

答えて

0

ローカル通知は、セッション間で保存されています

は、ここに私のサンプルコードです。私はちょうど1つを設定し、私の携帯電話を切り換えてそれをテストしました。通知はまだ現れました。もちろん、電話が切れている場合は通知を受け取ることはありません。

+0

ああ、私は参照してください。だから私は1つを設定することができ、それは電話がリセットされるかどうかは関係ありませんか? – winnervswinner

関連する問題