NIMSDK-AOS  9.19.0
YsfService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.ysf;
2 
3 import com.netease.nimlib.apt.annotation.NIMService;
10 
11 /**
12  * Created by hzsunyj on 2019-05-16.
13  */
14 @NIMService("云商服服务")
15 public interface YsfService {
16 
17  /**
18  * 发送消息。<br>
19  * 如果需要更新发送进度,请调用{@link MsgServiceObserve#observeMsgStatus(com.netease.nimlib.sdk.Observer, boolean)}
20  *
21  * @param msg 带发送的消息体,由{@link MessageBuilder}构造
22  * @param resend 如果是发送失败后重发,标记为true,否则填false
23  * @return InvocationFuture 可以设置回调函数。消息发送完成后才会调用,如果出错,会有具体的错误代码。
24  */
25  InvocationFuture<Void> sendMessage(IMMessage msg, boolean resend);
26 
27  /**
28  * 发送一条指令消息。<br>
29  * 由于SDK仅负责透传该消息,因此不会记录指令消息状态,但可以设置回调函数监听发送结果。
30  *
31  * @param notification 指令消息
32  * @return InvocationFuture 可设置回调函数,监听发送结果。
33  */
34  InvocationFuture<Void> sendCustomNotification(CustomNotification notification);
35 
36  /**
37  * 更新消息记录的状态。可更新:<br>
38  * 消息状态 {@link IMMessage#getStatus()} 不为 null 时更新<br>
39  * 附件状态 {@link IMMessage#getAttachStatus()} 不为 null 时更新<br>
40  * 附件内容 {@link IMMessage#getAttachment()} 不为 null 时更新
41  *
42  * @param message 待更新的消息记录
43  * @param notify 更新之后是否要通知UI更新界面
44  */
45  void updateIMMessageStatus(IMMessage message, boolean notify);
46 
47  /**
48  * 更新消息,将原始消息替换掉
49  *
50  * @param msg 待更新的消息体,由{@link MessageBuilder}构造
51  * @param notify 更新之后是否要通知UI更新界面
52  */
53  void updateMessage(IMMessage msg, boolean notify);
54 
55  /**
56  * 如果第三方app需要自定义的附件消息类型,再次注册自己的附件解析器。<br>
57  * 客户自定义的消息类型为{@link com.netease.nimlib.sdk.msg.constant.MsgTypeEnum#custom} <br>
58  * 自定义附件类型须继承自MsgAttachment。
59  * @param type 消息类型
60  * @param customParser 附件解析器
61  */
62  void registerAttachmentParser(int type, MsgAttachmentParser customParser);
63 
64  /**
65  * 保存消息到本地数据库,但不发送到服务器端。用于第三方APP保存本地提醒一类的消息。<br>
66  * 该接口将消息保存到数据库后,如果需要通知到UI,可将notify设置为true,此时会触发{@link MsgServiceObserve#observeReceiveMessage(Observer, boolean)}通知。
67  *
68  * @param msg 待保存的消息对象
69  * @param notify 是否要通知UI更新界面
70  * @return InvocationFuture 可以设置回调函数。在消息存入数据库后,就会回调。
71  */
72  InvocationFuture<Void> saveMessageToLocal(IMMessage msg, boolean notify);
73 
74 }
云信 IM 消息服务观察者接口类,提供消息、会话等服务的监听接口。
云信 IM 消息构造器,提供构建各类型消息的接口。
NIM消息实体数据结构。 第三方APP不要调用设置类接口,调用之后不会被持久化
Definition: IMMessage.java:10
Created by hzsunyj on 2019-05-16.
Definition: YsfService.java:15
自定义通知。 区别于IMMessage,SDK仅透传该类型消息,不负责解析和存储。消息内容由第三方APP自由扩展。 ...