【问题标题】:React Native trigger user phone call incoming on action in appReact Native 在应用程序中触发用户电话呼叫
【发布时间】:2020-05-25 14:17:33
【问题描述】:

我有一个问题,我以一种很老套的方式解决了这个问题,也许有更好的方法来处理它。我在 React Native 中有一个应用程序,请记住我现在正在使用 Expo。您输入一个电话号码和一条消息,并使用 aws lambda 函数并精确定位,它将使用该消息向该号码发送一个机器人呼叫。这只是一个演示,它不打算在生产中像这样工作,也不是邪恶的。该应用程序的想法取决于此工作。所以它确实有效,但我想知道是否有办法让本地反应只是用假号码触发电话铃声。或者甚至在不使用 lambda 的情况下向它传递消息。如果我无法触发本机铃声,有没有办法构建一个自定义铃声界面,即使屏幕锁定或应用程序关闭也可以显示。所以在调用启动后会有延迟。

建议的最佳方法是什么。有没有办法连接到麦克风和扬声器与反应原生,传递录音并有一个接口来这样做。

所以三个选项是

A) 坚持使用 lambda,让它成为真正的电话,无论应用程序打开还是手机被锁定,它都能正常工作。

B) 让应用在计时器上触发通知手机,该计时器会弹出一个全屏 ui,看起来像一个电话,您可以接听并在此处显示一条消息,无论应用已关闭还是手机已锁定

C) 让应用在包含消息的计时器上触发真正的电话铃声。

感谢您阅读本文,让我知道什么是可能的,然后我会去尝试实现它。

【问题讨论】:

    标签: react-native aws-lambda aws-pinpoint


    【解决方案1】:

    我相信您正在寻找的功能(在 iOS 中)是 CallKit(https://developer.apple.com/documentation/callkit?language=objc) 和 Android 中的 ConnectionService。这在诸如 Whatsapp、Messenger 等应用程序中使用...。此功能未捆绑在 expo 中,因此您必须使用带有原生代码集成的裸工作流(一个不错的库是 https://github.com/react-native-webrtc/react-native-callkeep)。

    如果你还想留在世博,那么我相信选项A是最可行的选择。

    对于选项 B,我想象的是将通知发送到应用程序,然后用户打开它,应用程序打开调用 UI(这也可以)

    选项 C 在“真实”电话中基本上是不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      相关资源
      最近更新 更多