Warm tip: This article is reproduced from serverfault.com, please click

react native-使用 Twilio 的 Android ConnectionService

(react native - Android ConnectionService with Twilio)

发布于 2017-12-22 13:38:36

我正在开发一个允许用户通过 Twilio 进行通信的应用程序。这是使用 FCM 通知工作的,当电话被接听时,可以正常说话和听到。

由于我必须构建一个 UI 拨号来管理呼叫的控件,我正在考虑使用ConnectionService,其中文档说它支持 VOIP;我会被解雇构建 UI。

现在我被困住了;我不知道如何合并这两个工具。

当我开始通话 (Twilio) 时,我还会调用 TelecomManager 尝试打开 Android UI 电话,请参阅下面的代码:

Uri uri = Uri.fromParts("tel", params.getString("To"), null);
Bundle callInfoBundle = new Bundle();
callInfoBundle.putString("to", params.getString("To"));
Bundle callInfo = new Bundle();
callInfo.putParcelable(TelecomManager.EXTRA_OUTGOING_CALL_EXTRAS,callInfoBundle);
callInfo.putParcelable(TelecomManager.EXTRA_PHONE_ACCOUNT_HANDLE, handle);
tm.placeCall(uri, callInfo);
tm.showInCallScreen(true);
Log.d(TAG,"Outgoing call successful");

在这一点上,我可以在短时间内看到带有参数的 Android UI 手机,上面写着"Disconected"

我还读到我应该使用 SIP,只有这样 Android 才能工作,但我一无所知。

我是新来的,我不确定我是否走在正确的道路上,也许我应该像这个建议一样继续构建我自己的 UI 表盘但首先我想知道是否值得继续使用ConnectionService

Questioner
Pablo
Viewed
0
philnash 2018-01-10 08:08:49

Twilio 开发人员布道者在这里。

Android Voice SDK 团队一直在研究使用ConnectionService,但我们现在没有它的示例。在 GitHub 上有一个正在进行的讨论,你可能会从中获得一些见解,但这就是我现在为你准备的全部内容。