私は自分のアプリでUserNotificationを実装しています。通知が発生すると2つのアクションが表示され、1つはスヌーズ効果を追加したい場合は5分後に再びスヌーズする必要があります。どのようにそれを処理するには?全てに感謝 !誰かが考えている場合に助けてください通知がios 10で配信された後にスヌーズ効果を追加する方法
0
A
答えて
2
iOS10の場合、このコードを使用してください。
AppDelegate.swift
ファイルでこのコードを使用してください。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
let center = UNUserNotificationCenter.current()
let category = UNNotificationCategory(identifier: "identifier", actions: [], intentIdentifiers: [])
center.setNotificationCategories([category])
center.requestAuthorization(options: [.badge, .alert , .sound]) { (greanted, error) in
print(error)
}
return true
}
このコードは任意のビューコントローラに配置できます。
let content = UNMutableNotificationContent.init()
content.title = "Notification Title"
content.subtitle = "Notification Sub-Title"
content.body = "Notification Body"
content.sound = UNNotificationSound.default()
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
let request = UNNotificationRequest(identifier: "identifier", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request) { error in
UNUserNotificationCenter.current().delegate = self
if (error != nil){
//handle here
}
}
次の方法を使用して通知を処理することができます:
extension UIViewController: UNUserNotificationCenterDelegate {
public func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Swift.Void) {
completionHandler([.alert, .badge, .sound])
}
public func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping() -> Swift.Void) {
print("Tapped in notification")
}
}
1
あなたは現在の通知と同じ詳細で別の通知を作成し、火災の日付を5分増やすことができます。ここで
は、私が使用するコードです:
func snoozeScheduledNotification(notification:UILocalNotification) -> Void {
// Snooze for 10 mins
let localNotification = UILocalNotification()
localNotification.fireDate = notification.fireDate?.addingTimeInterval(60*10)
localNotification.repeatInterval = NSCalendar.Unit(rawValue: 0) // 0 = No Repeat
localNotification.alertBody = notification.alertBody
localNotification.soundName = notification.soundName
localNotification.userInfo = notification.userInfo
localNotification.category = notification.category
UIApplication.shared.scheduleLocalNotification(localNotification)
}
は、それはあなたのお役に立てば幸いです。
+0
スケジュールを設定したいUserNotification FrameworkをiOS 10でのみ使用する – kishan
関連する問題
- 1. メッセージ配信通知を実装する方法iOS配信通知
- 2. アプリが終了した後* iOSローカル通知が配信されるようにする方法
- 3. iOSプッシュ通知は通知センターに追加されません
- 4. androidに追加されたデータベースを通知する方法
- 5. openlayerで追加されたマーカに弾丸効果を追加する方法
- 6. iOSアプリケーションのアイコンに通知を追加する方法
- 7. アプリケーションがiOS 10のバックグラウンドのときにプッシュ通知が受信されない
- 8. 通知iOsプッシュは配信されましたか?
- 9. レコードがDBに追加されたときに通知する方法
- 10. ローカルユーザ通知アクションが時計でタップされ、iOSアプリケーションに配信されない
- 11. 通知を通知センターに追加する方法
- 12. ローカライズされた通知FCMを使用しているiOS 10
- 13. 通知が受信され、タップまたは無効にされたときにアプリケーションに通知する
- 14. Windows 10で通知を送信する方法(電子のベストプラクティス)?
- 15. Rpush通知が配信されない
- 16. COSでiOSにFCM通知を送信する方法
- 17. 通知が通知されたときに通知を受け取る方法
- 18. Firebase通知を使用してiOSでカスタム通知を送信する方法。
- 19. iOS 10 Firebase通知がバックグラウンドに表示されない
- 20. iOS 10ロック画面に通知が表示されない
- 21. プッシュ通知がiOS 10に表示されない
- 22. 通知にアクションボタンが表示されないiOS 10
- 23. iOS 10のプッシュ通知を実装する方法[目的C]?
- 24. Swift iOS 10のプッシュ通知
- 25. iOS 10プッシュ通知のタップハンドラー
- 26. iOS 10/9プッシュ通知
- 27. iOS 10のリモート通知
- 28. iOSの10リモート通知
- 29. ユニットテストのiOS 10通知
- 30. iOS 10通知サービス拡張
どのようにスヌーズボタンを追加するのですか。通知からまたは通知開始後に通知が配信されたとき –
私はAlertControllerで2つのアクションを処理します。1.)閉じる2.)スヌーズ – kishan