发起呼叫,回调问题

android发起呼叫的时候调用channelInviteUser2,可以去传一个json格式的extra,但是在接受成功邀请的时候,回调拿到的这个值为空,是什么原因?

你是怎么传的?是不是格式不对?

此外,Agora Signaling SDK 已逐步进入维护状态,后续会停止服务。建议尽快升级到 Agora RTM SDK。请参考信令维护计划及兼容性说明:https://docs.agora.io/cn/Real-time-Messaging/RTM_Signaling_Maintenance?platform=All%20Platforms
可参考升级到 RTM,帮助你更快速的迁移到 Agora RTM SDK。

{“boundAccountId”:"",“call_type”:“1”,“channelID”:“channel”,“device_orientation”:"",“display_name”:"",“is_video”:“true”,“peer_account”:""}
这个是extra传的值有什么问题吗?

格式不对吧,应该是:

{
	"boundAccountId": "",
	"call_type": "1",
	"channelID": "channel",
	"device_orientation": "",
	"display_name": "",
	"is_video": "true",
	"peer_account": ""
}

你的标点符号看着是中文的。你用这个工具校验一下格式:
http://www.bejson.com

老信令停止维护后,将不再修复 SDK 故障。如果你们还在集成阶段,请直接集成 RTM SDK。

好的,谢谢

那现在使用rtm,有没有那种跟视频通话在一起的demo实例,我看现在只有发送消息的实例

还有就是如果都集成的视频通话,拿不到参数的话,还有什么别的方法区别是需要进行视频通话,还是语音通话吗?

现在的rtm是只做发送消息功能吗?

RTM SDK 只有信令功能,需要视频通话功能的话,还要同时集成 RTC SDK。
请参考呼叫邀请 demo:https://github.com/AgoraIO/Advanced-Video/tree/master/Video-Call-with-Chat/OpenDuo-Android

好的

拿不到参数是什么意思?

就是我去点击去视频通话,我怎么知道我点的是视频通话还是语音通话,那个json格式的数据,我一直拿不到

你代码实现两个 button 啊,一个是语音通话,一个是视频通话。
点击语音通话,被叫接受邀请后,双方加入 RTC 频道,然后此时视频是 disable 状态,即双方都 disableVideo;
点击视频通话,被叫接受邀请后,双方加入 RTC 频道,然后此时视频是 enable 状态,即双方都 enableVideo。

RTM SDK 调用 sendLocalInvitation 发送呼叫邀请时,其中 setContent 参数用于设置自定义邀请内容。

建议你先 参考下文档:
https://docs.agora.io/cn/Real-time-Messaging/API%20Reference/RTM_java/classio_1_1agora_1_1rtm_1_1_rtm_call_manager.html#af899697061305ca840e829b92c78e353

https://docs.agora.io/cn/Real-time-Messaging/RTM_vs_signaling_android?platform=Android#呼叫邀请

好的,谢谢

不客气。

音频可以切换视频吗?

信令的那一版

信令 SDK 本身是没有实现音视频功能的,只有 RTC SDK 实现了音视频功能。所以需要调用 RTC SDK 的方法去实现音频到视频的切换,请参考 api 文档:
https://docs.agora.io/cn/Video/API%20Reference/java/index.html