首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >app本机CallKeep :当应用程序终止/后台时,answerCall的CallKeep侦听器偶尔不会运行

app本机CallKeep :当应用程序终止/后台时,answerCall的CallKeep侦听器偶尔不会运行
EN

Stack Overflow用户
提问于 2022-04-13 07:53:13
回答 2查看 1.1K关注 0票数 0

来人啊,救命啊!

answerCall事件并不是只在安卓系统中触发的。当我们在Android上调用displayIncomingCall和来电显示时,当我们按下call end按钮时,endCall事件就会启动,但是当我们按下call-accept按钮时,它会停留在呼叫屏幕上,什么都不会发生。answerCall事件没有触发。

请你帮忙,我们已经试过所有的解决办法了,什么都没有用。

这是我的密码:

代码语言:javascript
复制
// Register background handler
messaging().setBackgroundMessageHandler(async remoteMessage => {
    console.log('Message handled in the background!', remoteMessage);
    const callUUID = uuid.v4().toLowerCase()
    const number = String(Math.floor(Math.random() * 100000))
  
    RNCallKeep.displayIncomingCall(callUUID, number, number, 'number', false);
    // await Linking.openURL("awesome://");

    DeviceEventEmitter.addListener("answerCall", (payload) => {
        console.log('answerCall', payload); // it doesn't run here
    });
});

AppRegistry.registerComponent(appName, () => App);

EN

回答 2

Stack Overflow用户

发布于 2022-05-10 08:43:34

这个非常有用的块,它帮助我实现。你可以试试这个

https://blog.theodo.com/2021/03/react-native-incoming-call-ui-callkeep/

票数 0
EN

Stack Overflow用户

发布于 2022-09-24 05:26:28

  1. 在fcm后台消息传递类

之外注册事件发射器

  1. 我必须通过调用endCall方法来杀死本机用户界面,然后导航到相应的屏幕

代码语言:javascript
复制
messaging().setBackgroundMessageHandler(async remoteMessage => {
  //your call trigger code piece
})

RNCallKeep.addEventListener('answerCall', async ({ callUUID }) => {
   RNCallKeep.endCall(callUUID);
   RNCallKeep.backToForeground();

   RootNavigation.navigate("Call", {callUUID});
});

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71853828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档