2017-04-19 4 views
0

どのような通知をユーザーに表示し、それらの一部を選択的に消音するかをより適切に制御したいと考えています。これを行うために、私はUNNotificationServiceExtensionを私のアプリに実装しました。私のアプリが動いていなくても通知を傍受して変更することができます。しかし、私がdidReceive(_:withContentHandler:)に電話していなくても、システムは約30秒後にリモート通知を表示します。これを防ぐ方法を教えてください。リモート通知が表示されないようにすることはできますか?

+0

サイレントプッシュはあなたの特定のケースでオプションではありませんか? – Lepidopteron

+0

@Lepidopteronサイレント通知が抑制されるため、アップルは1時間に数回以上は使用しないことを提案しています。 – spacitron

+0

あなたのケースでは、1時間に頻繁にプッシュ通知をする必要がありますが、通知をユーザーに表示したくありませんか? – Lepidopteron

答えて

0

iOS 11では、UNNotificationServiceExtensionを使用してプッシュ通知が表示されないようにすることはできません。 WWDC 17のBest Practices and What’s New in User Notifications

、テジャはそのようなことは(22:17分から始まる)に行うことができないことを明確に述べている:

すべての作業は、この通知を変更または強化についてのどちらかでなければなりません。サービス拡張には、この通知を破棄したり、表示されないようにする権限もありません。 この通知はデバイスに配信されます。代わりに、アプリケーションをバックグラウンドで起動して追加の処理を実行する場合は、サイレント通知を送信する必要があります。サイレント通知を送信してバックグラウンドでアプリを起動することもできます。アプリは、条件付き通知を表示する場合にローカル通知をスケジュールするかどうかを決定できます。

関連する問題