您好,目前我们APP集成时遇到如下问题,
1,当A不在线时,B给A用户发送了消息
A再次上线,onmessage(..)方法没被调用,
2,使用该方法查询出来的会话,con.getUnreadMessagesCount(); 永远都等于0
AVIMConversationsQuery query = client.getConversationsQuery();
// query.whereEqualTo("objectId", conversation.getConversationId());
query.setLimit(Constant.LIST_PAGE_SIZE);
query.setQueryPolicy(AVQuery.CachePolicy.NETWORK_ELSE_CACHE);
if (startSkip != 0) query.setSkip(startSkip);
query.findInBackground(new AVIMConversationQueryCallback() {
@Override
public void done(List<AVIMConversation> convs, AVIMException e) {
hasNextPage = false;
loading = false;
conversationRefresh.setRefreshing(false);
if (e == null) {
if (convs != null && !convs.isEmpty()) {
notData.setVisibility(View.GONE);
conversationAdaper.update(convs);
if (convs.size() == Constant.LIST_PAGE_SIZE) hasNextPage = true;
} else if (startSkip == 0) {
//无数据
notData.setVisibility(View.VISIBLE);
}
}
if (cacheConversation != null && !cacheConversation.isEmpty()) {
notData.setVisibility(View.GONE);
for (AVIMConversation con : cacheConversation) {
conversationAdaper.addNewConversation(con);
}
cacheConversation.clear();
}
}
});
-
创建时间
18年1月2日
-
最后回复
18年1月11日
-
19
回复
-
3.4K
浏览
-
4
用户
-
4
链接