sdk 添加获取会话阅读时间和消息送达时间接口
This commit is contained in:
@@ -57,6 +57,8 @@ public interface APIPath {
|
||||
String Msg_Multicast = "/admin/message/multicast";
|
||||
String Msg_RecallBroadCast = "/admin/message/recall_broadcast";
|
||||
String Msg_RecallMultiCast = "/admin/message/recall_multicast";
|
||||
String Msg_ConvRead = "/admin/message/conv_read";
|
||||
String Msg_Delivery = "/admin/message/delivery";
|
||||
|
||||
String Create_Group = "/admin/group/create";
|
||||
String Group_Dismiss = "/admin/group/del";
|
||||
|
||||
@@ -13,6 +13,15 @@ public class Conversation {
|
||||
private String target;
|
||||
private int line;
|
||||
|
||||
public Conversation() {
|
||||
}
|
||||
|
||||
public Conversation(int type, String target, int line) {
|
||||
this.type = type;
|
||||
this.target = target;
|
||||
this.line = line;
|
||||
}
|
||||
|
||||
public int getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
/*
|
||||
* This file is part of the Wildfire Chat package.
|
||||
* (c) Heavyrain2012 <[email protected]>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
package cn.wildfirechat.pojos;
|
||||
|
||||
public class InputGetConvReadTime {
|
||||
private String userId;
|
||||
private int conversationType;
|
||||
private String target;
|
||||
private int line;
|
||||
|
||||
public InputGetConvReadTime() {
|
||||
}
|
||||
|
||||
public InputGetConvReadTime(String userId, int conversationType, String target, int line) {
|
||||
this.userId = userId;
|
||||
this.conversationType = conversationType;
|
||||
this.target = target;
|
||||
this.line = line;
|
||||
}
|
||||
|
||||
public String getUserId() {
|
||||
return userId;
|
||||
}
|
||||
|
||||
public void setUserId(String userId) {
|
||||
this.userId = userId;
|
||||
}
|
||||
|
||||
public int getConversationType() {
|
||||
return conversationType;
|
||||
}
|
||||
|
||||
public void setConversationType(int conversationType) {
|
||||
this.conversationType = conversationType;
|
||||
}
|
||||
|
||||
public String getTarget() {
|
||||
return target;
|
||||
}
|
||||
|
||||
public void setTarget(String target) {
|
||||
this.target = target;
|
||||
}
|
||||
|
||||
public int getLine() {
|
||||
return line;
|
||||
}
|
||||
|
||||
public void setLine(int line) {
|
||||
this.line = line;
|
||||
}
|
||||
}
|
||||
@@ -11,6 +11,13 @@ package cn.wildfirechat.pojos;
|
||||
public class InputUserId {
|
||||
private String userId;
|
||||
|
||||
public InputUserId() {
|
||||
}
|
||||
|
||||
public InputUserId(String userId) {
|
||||
this.userId = userId;
|
||||
}
|
||||
|
||||
public String getUserId() {
|
||||
return userId;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
/*
|
||||
* This file is part of the Wildfire Chat package.
|
||||
* (c) Heavyrain2012 <[email protected]>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
package cn.wildfirechat.pojos;
|
||||
|
||||
public class OutputTimestamp {
|
||||
private long timestamp;
|
||||
|
||||
public OutputTimestamp() {
|
||||
}
|
||||
|
||||
public OutputTimestamp(long timestamp) {
|
||||
this.timestamp = timestamp;
|
||||
}
|
||||
|
||||
public long getTimestamp() {
|
||||
return timestamp;
|
||||
}
|
||||
|
||||
public void setTimestamp(long timestamp) {
|
||||
this.timestamp = timestamp;
|
||||
}
|
||||
}
|
||||
@@ -750,6 +750,20 @@ public class Main {
|
||||
} else {
|
||||
System.out.println("failure");
|
||||
}
|
||||
|
||||
IMResult<OutputTimestamp> timestampResult = MessageAdmin.getConversationReadTimestamp("57gqmws2k", new Conversation(0, "admin", 0));
|
||||
if(timestampResult != null && timestampResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
|
||||
System.out.println("Get conversation read time success");
|
||||
} else {
|
||||
System.out.println("Get conversation read time failure");
|
||||
}
|
||||
|
||||
timestampResult = MessageAdmin.getMessageDelivery("57gqmws2k");
|
||||
if(timestampResult != null && timestampResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
|
||||
System.out.println("Get message delivery success");
|
||||
} else {
|
||||
System.out.println("Get message delivery failure");
|
||||
}
|
||||
}
|
||||
|
||||
List<String> multicastReceivers = Arrays.asList("user2", "user3", "user4");
|
||||
|
||||
@@ -103,4 +103,16 @@ public class MessageAdmin {
|
||||
messageData.setPayload(payload);
|
||||
return AdminHttpUtils.httpJsonPost(path, messageData, MultiMessageResult.class);
|
||||
}
|
||||
|
||||
public static IMResult<OutputTimestamp> getConversationReadTimestamp(String userId, Conversation conversation) throws Exception {
|
||||
String path = APIPath.Msg_ConvRead;
|
||||
InputGetConvReadTime input = new InputGetConvReadTime(userId, conversation.getType(), conversation.getTarget(), conversation.getLine());
|
||||
return AdminHttpUtils.httpJsonPost(path, input, OutputTimestamp.class);
|
||||
}
|
||||
|
||||
public static IMResult<OutputTimestamp> getMessageDelivery(String userId) throws Exception {
|
||||
String path = APIPath.Msg_Delivery;
|
||||
InputUserId input = new InputUserId(userId);
|
||||
return AdminHttpUtils.httpJsonPost(path, input, OutputTimestamp.class);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user