iOS 语音通话进入房间失败


iOS调用截图的方法,使用贵公司网页上生成的房间名称和key是可以的,但是我们java后台使用声网API生成的房间名称和key是进入不了成功的回掉的,请大佬帮忙解答

你有没有开启 App 证书呢?如果启用了,则需要使用动态密钥(Token)鉴权方式加入频道~

多谢回复, app证书已经开启了,麻烦能把动态密钥的生成方法给一下吗,或者链接,万分感谢,我在官网找了半天没找到,java 应该调用哪个方法生成token?我们java开发现在调用的是 ```
public String buildToken();

APP证书是很早之前就开启了的,正如我前面描述的那种,您官网上网页生成的token可以,我们后台生成的就不行,所以我觉得应该是我们java后台调用生成的token的方法不正确,他之前用的生成token方法是public String buildToken(); 这个方法,麻烦您把他应该调用的方法给下,或者链接也可以,万分感谢

你参考下哈:
文档:https://docs.agora.io/cn/Video/token_server_java?platform=Java
JAVA版示例代码:https://github.com/AgoraIO/Tools/blob/master/DynamicKey/AgoraDynamicKey/java/src/io/agora/sample/RtcTokenBuilderSample.java

你好 我遇到的同样的问题 请问您是怎么解决的


参考下如何正确生成token。

就是用的你们的demo生成的呀

而且后台上传临时token和代码生成的长度差太多了吧

1、你用的是哪一个sdk?
2、你加入频道时设置的 uid 是 string 型还是 int 型?



这个sdk;
uid是int类型的

APP 用的是视频通话

那你代码这么写就可以了,需要注意一点,joinchannel 时传的 uid 必须是 2082341273, channelID 必须是 7d72365eb983485397e3e3f9d460bdda(需要一一对应)。

package io.agora.sample;

import io.agora.media.RtcTokenBuilder;
import io.agora.media.RtcTokenBuilder.Role;

public class RtcTokenBuilderSample {
    static String appId = "";
    static String appCertificate = "";
    static String channelName = "7d72365eb983485397e3e3f9d460bdda";
 
   static int uid = 2082341273;
    static int expirationTimeInSeconds = 3600; 

    public static void main(String[] args) throws Exception {
        RtcTokenBuilder token = new RtcTokenBuilder();
        int timestamp = (int)(System.currentTimeMillis() / 1000 + expirationTimeInSeconds);
        
        result = token.buildTokenWithUid(appId, appCertificate,  
       		 channelName, uid, Role.Role_Publisher, timestamp);
        System.out.println(result);
    }
}

还是不行

请帮助我,如有需要我可以提供app ID和密钥

在您的后台生成是可以的,我怀疑问题在Java生成token上


为什么你的代码看着像是android端的,不是ios吗?

我不是题主 我只是遇到和他一样的问题

你把appid、appCertificate、channelname、uid私发给我吧