public class YWMessageChannel
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static YWMessage |
createAudioMessage(java.lang.String filePath,
int duration,
int size,
java.lang.String mimeType)
创建语音消息
|
static YWMessage |
createAutoReplyRsp(java.lang.String serviceType,
JSONObject data,
java.lang.String fromId,
java.lang.String toId)
NOT FOR OPENIM
创建云端自动回复响应消息
|
static YWMessage |
createCardMessage(java.lang.String cardId,
java.lang.String cardMessage,
java.lang.String cardAudioUrl,
java.lang.String cardImageUrl,
java.lang.String cardHeadUrl,
int cardAudioTime)
NOT FOR OPENIM
创建贺卡消息
|
static YWMessage |
createCustomMessage(YWMessageBody body)
创建自定义消息协议的单聊消息
|
static YWMessage |
createGeoMessage(double latitude,
double longtitude,
java.lang.String address)
创建地理位置消息
|
static YWMessage |
createGoodsFocusMessage(java.lang.String itemId)
创建宝贝焦点消息,该消息不会显示在UI,该消息仅用于足迹功能
|
static YWMessage |
createImageMessag(java.lang.String filePath,
java.lang.String preFilePath,
int width,
int height,
int size,
java.lang.String mimeType)
Deprecated.
|
static YWMessage |
createImageMessage(java.lang.String filePath,
java.lang.String preFilePath,
int width,
int height,
int size,
java.lang.String mimeType)
Deprecated.
|
static YWMessage |
createImageMessage(java.lang.String filePath,
java.lang.String preFilePath,
int width,
int height,
int size,
java.lang.String mimeType,
YWEnum.SendImageResolutionType imageResolutionType)
创建图片消息
|
static YWMessage |
createLocalSystemMessage(java.lang.String text)
创建本地系统消息
|
static YWMessage |
createOrderFocusMessage(java.lang.String itemId)
创建订单消息,该消息不会显示在UI,仅用户足迹功能
|
static YWMessage |
createProfileCardMessage(java.lang.String userId,
java.lang.String avatar,
java.lang.String signature,
java.lang.String showName,
java.lang.String shopId,
int type)
NOT FOR OPENIM
创建名片消息
|
static YWMessage |
createShareMessage(IShareMsg originalMessage)
NOT FOR OPENIM
|
static YWMessage |
createTBGifMessage(java.lang.String gifPath)
NOT FOR OPENIM
创建淘公仔消息, 非淘系的账号体系不要调用该接口
|
static YWMessage |
createTemplateMessage(java.lang.String reqData,
java.lang.String appid) |
static YWMessage |
createTextMessage(java.lang.String text)
创建文本消息
|
static Message |
createTradeFocusMessage(java.lang.String itemId,
java.lang.String authorId,
java.lang.String conversationId,
int msgType,
long time)
NOT FOR OPENIM
创建交易焦点的消息
|
static YWMessage |
createTribeAtMessage(java.lang.String content,
java.util.List<java.lang.String> atUserList,
int atFlag)
创建一条群@消息
|
static YWMessage |
createTribeAtMessageForWangXin(java.lang.String content,
java.util.List<java.lang.String> atUserList,
int atFlag)
NOT FOR OPENIM
创建一条群@消息
|
static YWMessage |
createTribeAtMessageWithNick(java.util.List<YWTribeMember> atUserList,
java.lang.String content,
int atFlag)
创建一条带@群昵称的群@消息
|
static YWMessage |
createTribeAtMessageWithNick(java.lang.String content,
java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> atUserList,
int atFlag)
Deprecated.
该方法已废弃,后续请使用
createTribeAtMessageWithNick(List, String, int) |
static YWMessage |
createTribeAtMessageWithNickForWangXin(java.lang.String content,
java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> atUserList,
int atFlag)
NOT FOR OPENIM
创建一条带@群昵称的群@消息
|
static YWMessage |
createTribeCustomMessage(YWMessageBody body)
创建自定义消息协议的群消息
|
public static YWMessage createTextMessage(java.lang.String text)
text
- 文本消息内容public static YWMessage createLocalSystemMessage(java.lang.String text)
text
- 消息内容public static YWMessage createImageMessage(java.lang.String filePath, java.lang.String preFilePath, int width, int height, int size, java.lang.String mimeType, YWEnum.SendImageResolutionType imageResolutionType)
filePath
- 图片本地地址preFilePath
- 图片预览图地址width
- 图片像素宽height
- 图片像素高size
- 图片文件大小 单位 bytesmimeType
- 图片mimetype 只能是 jpg 或 pngimageResolutionType
- 图片的清晰度类型,如:YWEnum.SendImageResolutionType#BIG_IMAGE
public static YWMessage createImageMessage(java.lang.String filePath, java.lang.String preFilePath, int width, int height, int size, java.lang.String mimeType)
createImageMessage(String, String, int, int, int, String, YWEnum.SendImageResolutionType)
filePath
- 图片本地地址preFilePath
- 图片预览图地址width
- 图片像素宽height
- 图片像素高size
- 图片文件大小 单位 bytesmimeType
- 图片mimetype 只能是 jpg 或 pngpublic static YWMessage createImageMessag(java.lang.String filePath, java.lang.String preFilePath, int width, int height, int size, java.lang.String mimeType)
createImageMessage(String, String, int, int, int, String, YWEnum.SendImageResolutionType)
public static YWMessage createAudioMessage(java.lang.String filePath, int duration, int size, java.lang.String mimeType)
filePath
- 语音本地地址duration
- 语音播放时长,秒为单位size
- 语音文件大小 单位 bytesmimeType
- 语音mimetypepublic static YWMessage createTBGifMessage(java.lang.String gifPath)
gifPath
- 淘公仔地址public static YWMessage createGeoMessage(double latitude, double longtitude, java.lang.String address)
latitude
- 经度longtitude
- 维度address
- 地址public static YWMessage createCustomMessage(YWMessageBody body)
body
- 消息结构体public static YWMessage createTribeCustomMessage(YWMessageBody body)
body
- 消息结构体public static YWMessage createGoodsFocusMessage(java.lang.String itemId)
itemId
- 宝贝idpublic static YWMessage createOrderFocusMessage(java.lang.String itemId)
itemId
- 订单idpublic static YWMessage createAutoReplyRsp(java.lang.String serviceType, JSONObject data, java.lang.String fromId, java.lang.String toId)
serviceType
- action中的 serviceTypedata
- action中除了servicetype以及toid之外的所有k\V对fromId
- 发送者IDtoId
- action中的toIdpublic static YWMessage createProfileCardMessage(java.lang.String userId, java.lang.String avatar, java.lang.String signature, java.lang.String showName, java.lang.String shopId, int type)
userId
- 名片用户idavatar
- 名片头像signature
- 名片前面showName
- 名片显示名shopId
- 名片的店铺idtype
- 名片类型public static YWMessage createCardMessage(java.lang.String cardId, java.lang.String cardMessage, java.lang.String cardAudioUrl, java.lang.String cardImageUrl, java.lang.String cardHeadUrl, int cardAudioTime)
cardId
- 贺卡idcardMessage
- 贺卡消息cardAudioUrl
- 贺卡语音本地地址cardImageUrl
- 贺卡图片本地地址cardHeadUrl
- 贺卡自定义头像地址cardAudioTime
- 贺卡语音播放时间,秒为单位public static YWMessage createShareMessage(IShareMsg originalMessage)
originalMessage
- public static Message createTradeFocusMessage(java.lang.String itemId, java.lang.String authorId, java.lang.String conversationId, int msgType, long time)
itemId
- authorId
- conversationId
- msgType
- time
- public static YWMessage createTribeAtMessage(java.lang.String content, java.util.List<java.lang.String> atUserList, int atFlag)
content
- 消息内容atUserList
- at消息接收者列表,如果为@all消息,则可以为nullatFlag
- at标识,1:@某些人的消息,2:@all消息public static YWMessage createTribeAtMessageWithNick(java.lang.String content, java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> atUserList, int atFlag)
createTribeAtMessageWithNick(List, String, int)
content
- 消息内容atUserList
- at消息接收者列表类型为List
,HashMap的item为[com.alibaba.mobileim.channel.constant.YWAtMsgConstant#UID
:longUserId,com.alibaba.mobileim.channel.constant.YWAtMsgConstant#USER_NICK
:userTribeNick]
如果为@all消息,则可以为nullatFlag
- at标识,1:@某些人的消息,2:@all消息public static YWMessage createTribeAtMessageWithNick(java.util.List<YWTribeMember> atUserList, java.lang.String content, int atFlag)
atUserList
- List,元素类型是 YWTribeMember
content
- 消息内容atFlag
- at标识,1:@某些人的消息,2:@all消息public static YWMessage createTribeAtMessageForWangXin(java.lang.String content, java.util.List<java.lang.String> atUserList, int atFlag)
content
- 消息内容atUserList
- at消息接收者列表,如果为@all消息,则可以为nullatFlag
- at标识,1:@某些人的消息,2:@all消息public static YWMessage createTribeAtMessageWithNickForWangXin(java.lang.String content, java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> atUserList, int atFlag)
content
- 消息内容atUserList
- at消息接收者列表类型为List
,HashMap的item为[com.alibaba.mobileim.channel.constant.YWAtMsgConstant#UID
:longUserId,com.alibaba.mobileim.channel.constant.YWAtMsgConstant#USER_NICK
:userTribeNick]
如果为@all消息,则可以为nullatFlag
- at标识,1:@某些人的消息,2:@all消息public static YWMessage createTemplateMessage(java.lang.String reqData, java.lang.String appid)