0

当我调用此函数时,我想检索联系人的消息

ApplozicConversation.getMessageListForContact(getAppContext(), contact.getContactIds(), null, new MessageListHandler() {
            @Override
            public void onResult(List<Message> messageList, ApplozicException e) {
                if (e == null) {
                    listOfMessages.addAll(0, messageList);
                    listener.onResult(messageList, e);
                } else {
                    listener.onResult(null, e);
                }
            }
        });

messageList 大小为 235 我需要进行分页如何限制结果大小?我正在使用以下适用于 Android 的 SDK 版本。

com.applozic.communication.message:mobicomkit:5.34

4

1 回答 1

1

不幸的是,没有获取消息限制的限制,但是我们会考虑添加它。

现在,您可以使用解决方法导入源代码通过从 GitHub 项目下载 Applozic-Android-SDK 链接: https ://github.com/AppLozic/Applozic-Android-SDK

接下来, mobicomkit从下载的 GitHub 项目中导入模块,同时导入它会显示mobicomkitmobicommons选择两者。

然后在您的应用程序Build.gradle文件中添加api project(':mobicomkit')并确保您com.applozic.communication.message:mobicomkit:5.34build.gradle文件中删除 gradle 依赖项

接下来可以打开MessageDatabaseService.java文件找到方法

public List<Message> getMessages(Long startTime, Long endTime, Contact contact,  Channel channel, Integer conversationId) {

然后您将在那里看到光标查询,您可以添加如下限制

 Cursor cursor = db.query("sms", null, structuredNameWhere, structuredNameParamsList.toArray(new String[structuredNameParamsList.size()]), null, null, "createdAt asc limit 200");
于 2019-06-04T12:00:41.360 回答