1

kCFStreamNetworkServiceTypeVoIP を使用して、VOIP アプリケーションのバックグラウンドでソケットを維持できることを知っています。ただし、これは iOS 9 では推奨されておらず、VOIP の目的で PushKit フレームワークを使用することを推奨しています。

私の問題は、アプリがインターネット接続なしで動作すると想定されているため、リモート通知を使用する方法がないことです。アプリは、VOIP 通話の目的で SIP デバイスに接続します。

提案は、将来の証明ソリューションに役立ちます。

ありがとうございました

4

1 に答える 1

1

ちなみに、iOS 10+ SDK でビルドする場合、この機能は完全に削除されています。QA1938を参照してください。Apple は、あなたのような一部のアプリケーションはインターネットにアクセスできないと述べていますが、それを行う唯一の方法は、APNS サーバーへの特定のポートを開くことであり、それでもインターネットが必要であると述べています。あなたの質問に答えてください。

一部の VoIP アプリは、特別なネットワーク (広範なインターネットへのアクセスを提供しないネットワーク) で動作するように特別に設計されています。このような環境で PushKit を使用するには、iOS デバイスが Apple Push Notification Service にアクセスできるようにネットワークを構成する必要があります。これを行う方法については、Apple ソフトウェア製品で使用される TCP および UDP ポートを参照してください。

于 2016-11-05T20:15:10.653 に答える