AgoraIO/agora-react-native-rtm

呼叫类事件没有响应

hiscc opened this issue · 8 comments

hiscc commented

Demo 只实现了最基本的登录、频道消息监听。在我本地测试时其他的大部分事件都没有反应,而且很多操作在官方的文档中也没有说明,例如呼叫类的事件,不知道是先 login 后 joinChannel 还是怎么才能监听到

这边具体是对哪几个接口不太了解?我可以回答一下

hiscc commented

这边具体是对哪几个接口不太了解?我可以回答一下

目前我在本地测试的情况是:

  1. 登录、加入频道、发消息、收消息是无效的
  2. 对于频道消息类事件需要加入频道才可以接收到,但是对于以下呼叫类的消息不论我登不登入频道都无法触发事件
  3. 用这个 RTM 的库的原因是 react-native-agora 这个库的监听远端用户加入和离开是无效的(此项目下我也提了相应的 issue,但一直无人处理这些问题)
this.callClient.on("localInvitationReceivedByPeer", data => {
            console.log("localInvitationReceivedByPeer-------")
            console.log(data);
        })
        this.callClient.on("localInvitationAccepted", data => {
            console.log("localInvitationAccepted-------")
            console.log(data);
        })
        this.callClient.on("localInvitationRefused", data => {
            // 收到邀请拒绝
            console.log("localInvitationRefused-------")
            console.log(data);
        })
        this.callClient.on("localInvitationCanceled", data => {
            console.log("localInvitationCanceled-------")
            console.log(data);
        })
        this.callClient.on("localInvitationFailure", data => {
            console.log("localInvitationFailure-------")
            console.log(data);
        })
        this.callClient.on("remoteInvitationReceived", data => {
            console.log("remoteInvitationReceived-------")
            console.log(data);
        })
        this.callClient.on("remoteInvitationAccepted", data => {
            console.log("remoteInvitationAccepted-------")
            console.log(data);
        })
        this.callClient.on("remoteInvitationRefused", data => {
            console.log("remoteInvitationRefused-------")
            console.log(data);
        })
        this.callClient.on("remoteInvitationCanceled", data => {
            console.log("remoteInvitationCanceled-------")
            console.log(data);
        })
        
        this.callClient.on("channelMemberJoined", data => {
            console.log("channelMemberJoined------");
            console.log(data);
        })
        this.callClient.on("channelMemberLeft", data => {
            console.log("channelMemberLeft--------");
            console.log(data);
        })

@hiscc
关于前两个问题,目前agora-react-native-rtm是社区版本,后面我们会进行重构并修正
关于第三个问题,在直播场景下,只能监听主播的进入退出。

@LichKing-2234 我们现在从Signaling升级到RTM, 目前IOS的呼叫类事件AgoraRtmCallDelegate监听不到 ,你所说的重构是只需要修改react-native这边么 ?我们现在该如何让升级修改

@wjiangwang 你这边是原生升级么,信令sdk升级RTM,基本要重构的

@LichKing-2234 对升级原生的,我们先自己封装了下,也用了你们agora-react-native-rtm,
localInvitationReceivedByPeer localInvitationAccepted localInvitationCanceled等这些个呼叫事件都没监听到

@wjiangwang agora-react-native-rtm这个库我估计会在5-6月份的时候重构,现在的问题如果比较简单可以提PR修复下,我这边会发版本

fixed