Sinch接收电话

问题描述:

我一直在这个问题上停留了很长一段时间。我正在使用Sinch来建立呼叫。Sinch接收电话

这种情况:

  1. 工作案例:两个用户已经打开了同一活动

用户A--calls - >用户B

用户B< --receives调用 -用户A

用户B接收电话。

  1. 非工作案例:用户B没有打开该应用程序。我用FCM发送通话通知。

用户A--calls - >用户B

用户B< --receives调用notification--用户A

用户B- 开架 - >呼叫活动 - >但没有来电


来电者的代码:

if (this.mCall == null) { 
       mStatusInfo.setText("Calling..."); 
       this.mCall = this.mSinchClient.getCallClient().callUser(mRecipientId); 
       this.mCall.addCallListener(new SinchCallListener()); 
       //Test 
       String callId = this.mCall.getCallId(); 
       this.sendNotification(mTalkPath,mAuthor,mRecipient, callId); 
} 

接收器的代码:

private class SinchCallClientListener implements CallClientListener { 
    @Override 
    public void onIncomingCall(CallClient callClient, Call incomingCall) { 
     //Pick up the mCall! 
     mStatusInfo.setText("Incoming call..."); 
     mCall = incomingCall; 
     mCall.addCallListener(new SinchCallListener()); 
     String metaData = String.format("%s, %s", mRecipient.getGender(), mRecipient.getBirthDate()); 
     mInfoText.setText(metaData); 
    } 
} 

有什么方式接收ca通过使用FCM? callId可能是解决这个问题的关键吗?

+0

我做了它的工作。谢谢。毕竟它很容易使用它:) –