アプリケーションでのビデオ通話の実装のために、JitsiMeet iOS (ネイティブ iOS アプリケーション用の Jitsi Meet フレームワークを作成し、Xcode プロジェクトに統合する) を使用しています。バックグラウンド モードの呼び出しについては、Skype のようなインターフェイスを実現しようとしています。ユーザーが音声通話を受信した場合、その通話を受け入れることですぐに会話を開始できます。したがって、 を受信するPKPushNotification
と、次のコードをトリガーして呼び出し画面を開始します。
[JMCallKitProxy reportNewIncomingCallWithUUID:activeCallUUID_ handle:message.messageText displayName:message.senderName hasVideo:false completion:^(NSError * _Nullable error) {
if (error != nil) NSLog(@"%s error = %@", __PRETTY_FUNCTION__, error.localizedDescription);
}];
これは正常に機能し、コールはネイティブ コールとしてトリガーされます。次に実装してから実装JMCallKitListener
し、内部performAnswerCallWithUUID
でJitsiViewControllerを初期化してコールグループに参加させようとしました。
しかし問題は、アプリケーションがバックグラウンドにある場合、これらのリスナーがトリガーされないことです。アプリがアクティブなときは正常に機能しますが。