openimsdk / open-im-uniapp-demo

IM
https://openim.io
GNU General Public License v3.0
136 stars 99 forks source link

How to listen for signaling events and pass signaling server information on Uniapp? #11

Closed xhb closed 1 year ago

xhb commented 2 years ago

测试步骤:

  1. /config/app.js 添加 信令的监听

    im.setSignalingListener((res) => {
    console.log('收到信令消息: ', res)
    })
  2. /config/app.js 监听是否收到邀请

    event.addEventListener("onReceiveNewInvitation", (res)=>{
    console.log("onReceiveNewInvitation", res);
    })
  3. 测试向自己发出邀请

      this.$im.signalingInvite({
        opUserID: this.friendInfo.friendInfo.userID,
        invitation: {
          inviterUserID: this.friendInfo.friendInfo.userID,
          inviteeUserIDList: [this.userID],
          groupID: '',
          roomID: 8848,
          timeout: 1000,
          initiateTime: 0,
          mediaType: 'video', // video 或者audio
          sessionType: 1, // 1为单聊,2为群聊
          platformID: this.operationID,
        },
        offlinePushInfo: {}
      }, (res)=>{
        console.log('邀请结果: ', res)
      })

结果: 步骤2 ,收不到回调 步骤3,也没有执行结果

疑问:

  1. 请问 /config/app.js 中的 globalEvent 是 open-im-core-sdk 中哪个地方触发的,有哪些事件可以监听?
  2. 如何监听收到 音视频通讯 的邀请信息呢?uniapp上如何监听信令事件,和传递信令服务器的信息??
xhb commented 2 years ago

发现到问题, 调用 im.signalingInvite 接口时,直接在这里出错,下面的回调函数就都没有执行,自然也收不到回调通知

openIm-sdk-core

internal/signaling/signaling.go 192行

截屏2022-07-23 03 12 01