Sinch отвечая на звонок прямо на локальном уведомлении, как viber

Я успешно интегрировал 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(); метод, но вызов не установлен, вызов будет установлен только тогда, когда я нажму кнопку "Ответить".

1 ответ

В вашем сценарии это может зависеть от того, как вы справляетесь с -[SINCallClient client:didReceiveIncomingCall:] обратный вызов, который я предполагаю, в этом случае назначает SINCall для вашего call Свойство на контроллере представления. Например, как только приложение вернется на передний план, будет вызван метод делегата, который даст вам возможность назначить SINCall для вашего call свойство на вашем контроллере представления, на которое вы затем можете вызвать -[SINCall answer],

Когда вы достигнете своего метода answerCallDirectly, уверены ли вы self.call назначен еще, а не ноль?

(Вы также должны передать локальное уведомление Sinch SDK через метод -[SINClient relayLocalNotification:], но в данном конкретном случае я не думаю, что это проблема)

Другие вопросы по тегам