多くのユーザー様と同じように、バックグラウンド処理のためにプッシュ通知をアプリに配信する信頼性の高い方法を探していました。ついに私はPushKitを使うことにしました。そして、それはVoIPアプリケーションではないにもかかわらず、AppStoreに受け入れられました。私はAWS SNS(Simple Notification Services)を使ってバックエンドのプッシュ処理を処理しています。ただし、過剰なプッシュ通知を送信すると、VoIP通知配信がiOSによって抑制されます。簡単なテストとして、2〜3分で複数のVoIP通知を送信することができ、迅速に配信し、バックグラウンドでアプリによって処理されます。約10分待ってから(iPadをロックし、アプリケーションがiOSによってスリープ状態になるのを待ってから)、その後のVoIPプッシュはiOSから速やかに配信されません。 AWSは通知を押していますが、iOSは通知をアプリに配信していません。デバイスに接続するとすぐに通知がアプリケーションによって処理されるため、私はこれを知っています。さて、デバイスを接続したままにすると、すべての通知がすぐに配信され、処理されます。iOS VOIPプッシュ通知の信頼性の高い配信
私の質問は次のとおりです。VoIPでこの動作に気付いた人もいますか? iOSのドキュメントではVoIPのプッシュがすぐに配信されることが示されていますが、iOSはプッシュをある期間にわたって「過剰」と見なした場合、スロットルを抑制しているようです。
あなたが解決策を見つけますか? –
私は全く同じ問題があります。私はどこを見るか、何を変えなければならないのか分からない。私はアプリケーションがクラッシュしていないことを100%確信しています。 iOSスロットリングは非常にランダムです。場合によっては8時間後にデバイスが起きることもあります.10分後にデバイスが起きることもあります。 – Maleandr