問題タブ [unnotificationserviceextension]

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 投票する
1 に答える
1934 参照

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

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

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

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

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

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

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

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

ios - 通知内容拡張設定

アプリの通知コンテンツ拡張機能をセットアップしましたが、リモート プッシュで呼び出されません。以下のApple devガイドを読んで、すべてを設定しました。

https://developer.apple.com/documentation/usernotificationsui/customizing_the_appearance_of_notifications?language=objc

一般的な問題 (適切な展開ターゲットを設定し、バックエンドと .plist からカテゴリ識別子を設定する) を確認しました。また、任意のロードを許可するように App Transport Security Settings を設定しようとしました。

info.plist

実際には、Notification Service Extension が代わりに呼び出されます。

Service 拡張機能が呼び出されないようにルーティングを行う必要がありますか、それとも Service 拡張機能から Content 拡張機能にリダイレクトする必要がありますか? 両方を同時に使用することさえ可能ですか?