Sinch接收电话
问题描述:
我一直在这个问题上停留了很长一段时间。我正在使用Sinch来建立呼叫。Sinch接收电话
这种情况:
- 工作案例:两个用户已经打开了同一活动。
用户A--calls - >用户B
用户B< --receives调用 -用户A
用户B接收电话。
- 非工作案例:用户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可能是解决这个问题的关键吗?
我做了它的工作。谢谢。毕竟它很容易使用它:) –