程序是通过脚本交互的形式从webview获取的的conversationId,该conversationId是其他用户已经创建好的会话,要求我主动加入该会话,代码如下:
AVIMConversation conv = AVIMClient.getInstance(ChatManager.getInstance().getSelfId()).getConversation(conversationId);
conv.join(new AVIMConversationCallback() {
@Override
public void done(AVIMException e) {
if (e == null) {
}
if (null != jsCallback) {
jsCallback.callback("");
}
}
});
执行下列代码进行查询:
AVIMClient tom = AVIMClient.getInstance(ChatManager.getInstance().getSelfId());
tom.open(new AVIMClientCallback() {
@Override
public void done(AVIMClient client, AVIMException e) {
if (e == null) {
AVIMConversationQuery query = client.getQuery();
query.whereEqualTo("objectId", conversationId);
query.findInBackground(new AVIMConversationQueryCallback() {
@Override
public void done(List<AVIMConversation> convs, AVIMException e) {
if (e == null) {
if (convs != null && !convs.isEmpty()) {
AVIMConversation avimConversation = convs.get(0);
avimConversation.getMembers();
}
}
}
});
}
}
});
avimConversation.getMembers()不能查到我刚刚加入的该会话中自身id,只有创建该会话的用户id
android sdk 版本3.12.3 ,开发工具eclipse。
ps:我感觉是sdk版本的问题,存在上述bug,不过我用了更新的sdk版本(比如3.13.9),发现推送功能会报异常,导致程序崩溃,隐约记得当时遇到推送问题后,查找问题讨论区,解决办法是降低sdk版本到3.12.3才正常,现在遇到这个bug导致开发不能继续,十万火急,求助。
-
创建时间
16年9月7日
-
最后回复
16年9月7日
-
1
回复
-
762
浏览
-
2
用户