NIMSDK-AOS
9.19.0
plugins
ysf
src
com
netease
nimlib
sdk
ysf
YsfService.java
浏览该文件的文档.
1
package
com.netease.nimlib.sdk.ysf;
2
3
import
com
.
netease
.
nimlib
.apt.annotation.NIMService;
4
import
com
.
netease
.
nimlib
.
sdk
.
InvocationFuture
;
5
import
com
.
netease
.
nimlib
.
sdk
.
msg
.
MessageBuilder
;
6
import
com
.
netease
.
nimlib
.
sdk
.
msg
.
MsgServiceObserve
;
7
import
com
.
netease
.
nimlib
.
sdk
.
msg
.
attachment
.
MsgAttachmentParser
;
8
import
com
.
netease
.
nimlib
.
sdk
.
msg
.
model
.
CustomNotification
;
9
import
com
.
netease
.
nimlib
.
sdk
.
msg
.
model
.
IMMessage
;
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
}
com.netease.nimlib.sdk.msg.MsgServiceObserve
云信 IM 消息服务观察者接口类,提供消息、会话等服务的监听接口。
Definition:
MsgServiceObserve.java:28
com.netease.nimlib.sdk
Definition:
RequestCallback.java:1
com.netease
com.netease.nimlib.sdk.msg.attachment
Definition:
MsgAttachmentParser.java:1
com.netease.nimlib.sdk.msg.MessageBuilder
云信 IM 消息构造器,提供构建各类型消息的接口。
Definition:
MessageBuilder.java:45
com
com.netease.nimlib.sdk.InvocationFuture
调用跟踪
Definition:
InvocationFuture.java:6
com.netease.nimlib.sdk.msg
Definition:
MessageBuilder.java:1
com.netease.nimlib.sdk.msg.model.IMMessage
NIM消息实体数据结构。 第三方APP不要调用设置类接口,调用之后不会被持久化
Definition:
IMMessage.java:10
com.netease.nimlib.sdk.ysf.YsfService
Created by hzsunyj on 2019-05-16.
Definition:
YsfService.java:15
com.netease.nimlib.sdk.msg.attachment.MsgAttachmentParser
消息附件解析器接口。
Definition:
MsgAttachmentParser.java:8
com.netease.nimlib.sdk.msg.model.CustomNotification
自定义通知。 区别于IMMessage,SDK仅透传该类型消息,不负责解析和存储。消息内容由第三方APP自由扩展。 ...
Definition:
CustomNotification.java:16
com.netease.nimlib
com.netease.nimlib.sdk.msg.model
Definition:
MsgPinNotifyOption.java:1
生成于 2024年 十月 16日 星期三 10:25:06 , 为 NIMSDK-AOS使用
1.8.13