nanah 发表于 2016-5-16 14:20:31

GetUserInfo(int dwUserId, int dwInfoId) 方法怎么用?

AnyChatServerSDK类中有一个这样的方法:
// 获取用户的详细信息
public static native String GetUserInfo(int dwUserId, int dwInfoId);


我想知道dwInfoId这个参数是什么意义,在文档中没有查到。
如果我想通过这个方法在业务服务器端获得客户端的ip地址,是不是可行?

佰锐科技-邵光清 发表于 2016-5-16 15:17:47

您好,如果想通过GetUserInfo得到用户信息,必须先SetUserInfo设置用户信息,其中InfoId由业务层自己定义的;
用户的IP在用户登录成功回调函数中可以得到:private void OnAnyChatUserLoginActionCallBack;通过SetUserInfo设置好了用户信息,包括Ip之后,便可以通过GetUserInfo来获取了。

佰锐科技-苏晴 发表于 2016-5-16 15:19:28

您好,dwInfoId:用户信息类型ID,业务层可自定义。

nanah 发表于 2016-5-16 15:30:52

佰锐科技-邵光清 发表于 2016-5-16 15:17
您好,如果想通过GetUserInfo得到用户信息,必须先SetUserInfo设置用户信息,其中InfoId由业务层自己定义的 ...

你好,
在用户登录成功回调函数中可以得到:private void OnAnyChatUserLoginActionCallBack
可是我在这里获得的ip是业务服务器的ip啊?并不是客户端的ip

佰锐科技-邵光清 发表于 2016-5-16 15:39:41

nanah 发表于 2016-5-16 15:30
你好,
在用户登录成功回调函数中可以得到:private void OnAnyChatUserLoginActionCallBack
可是我在 ...

你好,用户登录成功回调函数可以得到用户的IP,而不是业务服务器的IP,是不是业务服务器和客户端同在一台设备上了?

nanah 发表于 2016-5-16 15:50:12

佰锐科技-邵光清 发表于 2016-5-16 15:39
你好,用户登录成功回调函数可以得到用户的IP,而不是业务服务器的IP,是不是业务服务器和客户端同在一台 ...

你好,我用的是bin/serversdk里的AnyChatBusinessServer(Java).jar,然后客户端是在手机上登录的,最终ip地址还是显示的业务服务器的ip呀

佰锐科技-邵光清 发表于 2016-5-16 16:18:09

本帖最后由 佰锐科技-邵光清 于 2016-5-16 16:21 编辑

nanah 发表于 2016-5-16 15:50
你好,我用的是bin/serversdk里的AnyChatBusinessServer(Java).jar,然后客户端是在手机上登录的,最终ip ...
您好,拿到业务服务器所在的服务器的IP和手机IP,和anychat业务服务器获取到的IP对比,看AnyChatBusinessServer(Java).jar获取到的IP是否正确;
我们验证测试过,public void OnAnyChatUserLoginActionCallBack拿到的IP是客户端的。

nanah 发表于 2016-5-16 19:59:21

佰锐科技-邵光清 发表于 2016-5-16 16:18
您好,拿到业务服务器所在的服务器的IP和手机IP,和anychat业务服务器获取到的IP对比,看AnyChatBusiness ...

我通过cmd中的ipconfig命令来获得ip地址,会得到两个ip,
一个是“无线局域网适配器WLAN”(通过移动的CMCC连接),客户端使用这个ip在业务服务器端显示的ip就还是业务服务的ip。
另一个是“无线局域网适配器WLAN2”(用笔记本创建wifi热点后产生的ip),客户端(连接WLAN2的Android手机)用这个ip登录,业务服务器显示的ip则就是客户端的ip。
不知道是不是电脑(win8.1)或者网络(移动CMCC)的问题
页: [1]
查看完整版本: GetUserInfo(int dwUserId, int dwInfoId) 方法怎么用?