問題タブ [unusernotification]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UILocalNotification から UNUserNotification への迅速な移行
NUUserNotification に移行していますが、新しいフレームワークで通知を学習していて、古いフレームワークがわからないため、問題が発生しています。移行方法に関する多くの投稿とチュートリアルを読みましたが、このケースに適用する方法を理解できるものを見つけられなかったため、これが重複していないことを願っています. 私が更新しているコードは私のものではなく、理解するのに時間がかかりました。これは、iOS アラーム ( https://github.com/natsu1211/Alarm-ios-swift ) のクローンであり、アプリに組み込んで、スケジュールされた時間/日などに実行します... 私が持っている 2 つのこと理解するのが難しいのは、通知の繰り返しです。私が理解している限り、今では毎週または1回ですよね?fireDate パラメータは減価償却されているので、これをどのように書き換えますか? :
更新に問題がある他のコードは、現在の既存の通知のチェックですgetPendingNotificationRequestsWithCompletionHandler:]
。通知を定義するのは古い関数のif let n = UIApplication.shared.scheduledLocalNotifications
内部で、残りの部分を更新したと思います。古いコード:
新しいコード編集:
var weekdays: [Int]!
行を選択して WeekdaysViewController ( a TableViewController ) に取り込まれた配列です。
任意の日を選択すると、通知が発生しなくなりました。
ios - removeDeliveredNotifications で通知が削除されないのはなぜですか?
最近まで (iOS 12 リリースより前だと思います)、通知センターからのリモート プッシュ通知の削除は、removeDeliveredNotifications
.
突然、通知サービス拡張機能のコードを変更しなければ、通知が削除されなくなりました。
関数は、通知を削除せずに完了します。実際のデバイスでデバッグするmatchingNotifications
と、通知が含まれていることが示され、削除する通知 ID が正しく提供されます。
テストでは、呼び出しがremoveAllDeliveredNotifications()
機能し、すべての通知が削除されます。
上記の関数はoverride func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)
ここで何が問題なのですか?