私は Sinch SDK を正常に統合し、アプリが開いているときにうまく機能し、アプリが閉じているときに呼び出しを処理しています。
アプリを閉じると、通知をクリックすると着信にローカル通知が表示され、通話画面が表示され、そこで「応答」または「拒否」を押しますが、必要なのは通知をクリックしたときです。 「応答」または「拒否」を求めることなく、直接コールを確立します。
Appdelegate.mでメソッドを呼び出してみました-
- (void)handleLocalNotification:(UILocalNotification *)notification
{
CallViewController *obj=[CallViewController alloc];
double delayInSeconds =2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[obj answeCallDireclty];
NSLog(@"Answer ");
});
CallViewController.m
-(void)answeCallDireclty
{
[self.call answer];
}
- (IBAction)accept:(id)sender {
// [[self audioController] stopPlayingSoundFile];
[self.call answer];
}
制御は answerCallDireclty(); に到達します。メソッドですが、通話が確立されていません。「応答」ボタンを押したときにのみ通話が確立されます。