实现Agora语音通话时调用registerEventHandler出现错误101
Agora语音通话registerEventHandler报错101的解决方法
错误码101对应Agora的ERR_INVALID_ARGUMENT,本质是传入的参数无效,以下是具体排查和解决步骤:
- 确认引擎实例有效性:调用
registerEventHandler前,要保证agoraEngineRef.current已成功创建,不是null或undefined,可加判断避免空实例调用方法。 - 检查App ID合法性:确保
appId是从Agora控制台获取的有效字符串,无拼写错误、空格,且该App ID已开通语音通话服务。 - 验证事件处理器格式:
registerEventHandler传入的对象要符合SDK要求,比如事件名称(如onError)拼写必须准确,不能有大小写错误。 - 确保初始化完成后再注册事件:可以先检查
initialize的返回值(返回0表示成功),确认初始化没问题后再注册事件,避免因初始化未完成导致参数异常。
修正后的示例代码:
agoraEngineRef.current = createAgoraRtcEngine(); const agoraEngine = agoraEngineRef.current; if (agoraEngine) { const initStatus = agoraEngine.initialize({ appId: appId, }); if (initStatus === 0) { agoraEngine.registerEventHandler({ onError: (err, msg) => { console.log("ERROR", err); console.log("msg", msg); }, }); } else { console.error("Agora引擎初始化失败,错误码:", initStatus); } } else { console.error("无法创建Agora引擎实例"); }
内容的提问来源于stack exchange,提问作者Lalit Patel
相关产品推荐
相关产品推荐

