2017-02-08 8 views
1

私のアプリケーションでVOIPコール用のportsip SDK(体験版)を使用しています。フォアグラウンドとバックグラウンドでもコールは正常に機能しています。私は、クライアント側で着信/発信呼び出しのためのコールキットフレームワークを使用しています、私はバックグラウンドからアプリケーションを削除したり、かなりのアプリを強制的に、他のデバイスとの呼び出しをしようとすると、デリゲートは呼び出されませんが、同じアプリケーション状態で2回目にコールすると、ポートsip着信デリゲートが呼び出されます。到着した代理人が電話をかけるまで私たちは受け入れることができません。電話着信を拒否してください。**アプリケーションが終了したか、またはかなり強制的にportsipsデリゲートを呼び出す方法

アプリが終了するか、かなり強制的にポートシップデリゲートを呼び出す方法を教えてください。

+0

プッシュを受け取ったときに登録を確認します。私はportsipを使用していません。 –

答えて

0

私の側にも同様の問題がありましたが、私はportsipを使用していません。だからそれがportsipに関連している場合、私の答えは正しくないかもしれませんが、私はAppleのいくつかの手順に従いましたExampleconfigureAudioSession()メソッドを追加すると、すべてがうまくいきました。例:

func provider(_ provider: CXProvider, perform action: CXStartCallAction) { 
    // Create & configure an instance of SpeakerboxCall, the app's 
    configureAudioSession() 
    self.provider.reportOutgoingCall(with: call.uuid!, connectedAt: Date()) 
    action.fulfill() 
} 
func provider(_ provider: CXProvider, perform action: CXAnswerCallAction) { 
    // Retrieve the SpeakerboxCall instance corresponding to the action's call UUID 
    guard callManager.callWithUUID(uuid: action.callUUID) != nil else { 
     action.fail() 
     return 
    } 

    configureAudioSession() 

    // Signal to the system that the action has been successfully performed. 
    action.fulfill() 
} 

希望します。

+0

Noo ..すでに使用しています...私の問題..アプリケーションをバックグラウンドから削除したり、アプリを強制的に強制起動したりすると、他のデバイスとの通話をしようとするとVOIPプッシュが受信されますが、私は再び(同じアプリ状態で2回目)呼び出している場合は、ポートのSIP着信デリゲートの呼び出しが呼び出されません。 – Deepesh

関連する問題