UDP のみの SIP サーバーと通信できる ios sip アプリケーションがいくつかあります。
私が知っているように、iOS では TCP 接続のみをバックグラウンドで開いたままにすることができますが、ほとんどの SIP プロバイダーは UDP のみをサポートしています。
iOS アプリケーション 3CXPhone には「NAT ヘルパー モード」があり、UDP のみの 3CX Phone システムとの通信をバックグラウンドで維持できることに気付きました。彼らがどんなトリックを使っているか知っている人はいますか?私は SIP アプリを開発しており、UDP のみの SIP プロバイダーで動作するようにする必要があります。
SOのバックグラウンドでUDPソケットに関する複数の質問があることは知っていますが、それらのどれにも有用な答えがないか、提案された解決策が機能しなくなりました(iOS 6以降)。
1. いくつかの GPS イベントを使用し、そのイベントの間もソケット通信を維持します。その後、アップルをだましてアプリをストアに入れようとします。2. 中間 (B2BUA) で SIP プロキシを使用します。しかし、3CXPhone の「NAT ヘルパー モード」では、sip プロキシ構成が表示されません。