React Native 在应用程序中的操作时触发用户电话传入



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

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

所以这三个选项是

A( 坚持使用 lambda 并让它成为真正的电话,无论应用程序是否打开或手机是否锁定,它都可以工作。

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

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

感谢您阅读本文,并让我知道什么是可能的,然后我将进入尝试实现它的兔子洞。

我相信你正在寻找的功能(在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基本上不可能通过"真正的"电话来实现。

最新更新