【问题标题】:Sinch Answering call directly onclick on local notification like viberSinch 直接点击本地通知(如 viber)接听电话
【发布时间】:2014-08-28 04:42:52
【问题描述】:

我已经成功集成了 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();方法,但呼叫未建立,只有当我按下“接听”按钮时,呼叫才会建立。

【问题讨论】:

    标签: android ios sinch


    【解决方案1】:

    在您的场景中,它可能取决于您如何处理 -[SINCallClient client:didReceiveIncomingCall:] 回调,我假设在这种情况下将 SINCall 分配给视图控制器上的 call 属性。例如。一旦应用程序返回前台,将调用该委托方法,这使您有机会将 SINCall 分配给视图控制器上的 call 属性,然后您可以在该属性上调用 -[SINCall answer]

    当您到达您的方法answerCallDirectly 时,您确定self.call 已分配,而不是零?

    (您还应该通过 -[SINClient relayLocalNotification:] 方法将本地通知中继到 Sinch SDK,但在这种特殊情况下,我认为这不是问题)

    【讨论】:

    • self.call 不是 nil ,我可以在调试中看到,但仍然没有接听电话,只有当我按下按钮时才会接听。
    猜你喜欢
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    相关资源
    最近更新 更多