2017-04-26 7 views
1

私はUNNotificationRequestと一緒に働いています。ボタンをクリックするとすぐに通知ポップアップが表示されます。この場合、アプリケーションを終了すると表示されます。ここ は、システムが通知を配信するときアプリが一番と表示されている場合は、私のコードUNNotificationRequestポップをすぐに作成するにはどうしたらいいですか?

@IBAction func shortNotifBtn(_ sender: Any) { 
    let center = UNUserNotificationCenter.current() 
    let content = UNMutableNotificationContent() 
    content.title = "Late wake up call" 
    content.body = "The early bird catches the worm, but the second mouse gets the cheese." 
    content.categoryIdentifier = "alarm" 
    content.userInfo = ["customData": "fizzbuzz"] 
    content.sound = UNNotificationSound.default() 
    let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false) 
    let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) 
    center.add(request) 
} 
+0

あなたはいくつかのメソッドを実装する必要があります... [here](http://stackoverflow.com/a/43408189/5175709) – Honey

+0

問題を解決していただきありがとうございます:) –

答えて

0

https://developer.apple.com/reference/uikit/uilocalnotification

だ、アプリデリゲートのアプリケーション(_:didReceive :)は、通知を処理するために呼び出されます。指定されたUILocalNotificationオブジェクトの情報を使用して、実行するアクションを決定します。システムは、アラートを表示したり、アプリのアイコンにバッジしたり、アプリがすでに最前面になっているときはすべてのサウンドを再生したりしません。

これは正常な動作です。あなたはなぜボタンをタップしてローカルの通知をトリガする必要がありますか?ボタンがタップされ、トラフ通知ではないときに、目的の機能を実装しないのはなぜですか?

+0

これはちょうど私が欲しいテスト用ですボタンをクリックすると通知が表示されます。 –

+0

リンクを読んでください - それはそのようには動作しません。 –

関連する問題