public class LocalDataSender
extends java.lang.Object
本类是MobileIMSDK框架的唯一提供数据发送的公开实用类。
限定符和类型 | 类和说明 |
---|---|
static class |
LocalDataSender.SendCommonDataAsync
通用数据发送异步线程实现抽象类。
|
static class |
LocalDataSender.SendLoginDataAsync
登陆异步线程实现类。
|
限定符和类型 | 方法和说明 |
---|---|
static LocalDataSender |
getInstance() |
int |
sendCommonData(net.x52im.mobileimsdk.server.protocal.Protocal p)
通用数据发送的根方法。
|
int |
sendCommonData(java.lang.String dataContentWidthStr,
java.lang.String to_user_id)
通用数据发送方法(默认Qos=true、typeu字段=-1)。
|
int |
sendCommonData(java.lang.String dataContentWidthStr,
java.lang.String to_user_id,
boolean QoS,
java.lang.String fingerPrint,
int typeu)
通用数据发送方法。
|
int |
sendCommonData(java.lang.String dataContentWidthStr,
java.lang.String to_user_id,
int typeu)
通用数据发送方法(默认Qos=true)。
|
int |
sendCommonData(java.lang.String dataContentWidthStr,
java.lang.String to_user_id,
java.lang.String fingerPrint,
int typeu)
通用数据发送方法(默认QoS=true,即需要QoS机制支持)。
|
int |
sendLoginout()
发送注销登陆信息.
|
public static LocalDataSender getInstance()
public int sendLoginout()
注意:此方法的调用将被本库理解为退出库的使用,本方法将会额外调用资源释放方法
ClientCoreSDK.release()
,以保证资源释放。
本方法调用后,除非再次进行登陆过程,否则核心库将处于初始未初始化状态。
send(byte[], int)
public int sendCommonData(java.lang.String dataContentWidthStr, java.lang.String to_user_id)
dataContentWidthStr
- 要发送的数据内容(字符串方式组织)to_user_id
- 要发送到的目标用户idsendCommonData(String, String, int)
public int sendCommonData(java.lang.String dataContentWidthStr, java.lang.String to_user_id, int typeu)
dataContentWidthStr
- 要发送的数据内容(字符串方式组织)to_user_id
- 要发送到的目标用户idtypeu
- 应用层专用字段——用于应用层存放聊天、推送等场景下的消息类型。注意:此值为-1时表示未定义。
MobileIMSDK_X框架中,本字段为保留字段,不参与框架的核心算法,专留作应用层自行定义和使用。sendCommonData(String, String, String, int)
public int sendCommonData(java.lang.String dataContentWidthStr, java.lang.String to_user_id, java.lang.String fingerPrint, int typeu)
dataContentWidthStr
- 要发送的数据内容(字符串方式组织)to_user_id
- 要发送到的目标用户idfingerPrint
- QoS机制中要用到的指纹码(即消息包唯一id),可设为null,生成方法见 Protocal.genFingerPrint()
typeu
- 应用层专用字段——用于应用层存放聊天、推送等场景下的消息类型。注意:此值为-1时表示未定义。
MobileIMSDK_X框架中,本字段为保留字段,不参与框架的核心算法,专留作应用层自行定义和使用。sendCommonData(String, String, boolean, String, int)
public int sendCommonData(java.lang.String dataContentWidthStr, java.lang.String to_user_id, boolean QoS, java.lang.String fingerPrint, int typeu)
dataContentWidthStr
- 要发送的数据内容(字符串方式组织)to_user_id
- 要发送到的目标用户idQoS
- true表示需QoS机制支持,不则不需要fingerPrint
- QoS机制中要用到的指纹码(即消息包唯一id),可设为null,生成方法见 Protocal.genFingerPrint()
typeu
- 应用层专用字段——用于应用层存放聊天、推送等场景下的消息类型。注意:此值为-1时表示未定义。
MobileIMSDK_X框架中,本字段为保留字段,不参与框架的核心算法,专留作应用层自行定义和使用。sendCommonData(Protocal)
,
ProtocalFactory.createCommonData(String, String, String, boolean, String, int)
public int sendCommonData(net.x52im.mobileimsdk.server.protocal.Protocal p)
p
- 要发送的内容(MobileIMSDK框架的“协议”DTO对象组织形式)send(byte[], int)