問題タブ [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.

0 投票する
2 に答える
538 参照

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 ) に取り込まれた配列です。

任意の日を選択すると、通知が発生しなくなりました。

0 投票する
1 に答える
1934 参照

ios - removeDeliveredNotifications で通知が削除されないのはなぜですか?

最近まで (iOS 12 リリースより前だと思います)、通知センターからのリモート プッシュ通知の削除は、removeDeliveredNotifications.

突然、通知サービス拡張機能のコードを変更しなければ、通知が削除されなくなりました。

関数は、通知を削除せずに完了します。実際のデバイスでデバッグするmatchingNotificationsと、通知が含まれていることが示され、削除する通知 ID が正しく提供されます。

テストでは、呼び出しがremoveAllDeliveredNotifications()機能し、すべての通知が削除されます。

上記の関数はoverride func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)

ここで何が問題なのですか?