PHPSDK
|
Public 成员函数 | |
text ($target_type, $target, $message, $from='admin', $sync_device=false, $isOnline=false) | |
发送文本消息 更多... | |
image ($target_type, $target, $message, $from='admin', $sync_device=false, $isOnline=false) | |
发送图片消息 更多... | |
audio ($target_type, $target, $message, $from='admin', $sync_device=false, $isOnline=false) | |
发送语音消息 更多... | |
video ($target_type, $target, $message, $from='admin', $sync_device=false, $isOnline=false) | |
发送视频消息 更多... | |
file ($target_type, $target, $message, $from='admin', $sync_device=false, $isOnline=false) | |
发送文件消息 更多... | |
location ($target_type, $target, $message, $from='admin', $sync_device=false, $isOnline=false) | |
发送位置消息 更多... | |
cmd ($target_type, $target, $message, $from='admin', $sync_device=false, $isOnline=false) | |
发送透传消息 更多... | |
custom ($target_type, $target, $message, $from='admin', $sync_device=false, $isOnline=false) | |
发送自定义消息 更多... | |
countMissedMessages ($username) | |
获取用户离线消息数 更多... | |
isMessageDeliveredToUser ($username, $msgId) | |
获取某条离线消息状态 更多... | |
getHistoryAsUri ($dateTime) | |
获取历史消息文件下载地址 更多... | |
getHistoryAsLocalFile ($dateTime, $filename) | |
下载消息历史文件到本地 更多... | |
withdraw ($msgs) | |
服务端消息撤回 更多... | |
deleteSession ($username, $channel, $type, $delete_roam=true) | |
服务端单向删除会话 更多... | |
Message 用来发送消息
Easemob\Message::audio | ( | $target_type, | |
$target, | |||
$message, | |||
$from = 'admin' , |
|||
$sync_device = false , |
|||
$isOnline = false |
|||
) |
发送语音消息
string | $target_type | 发送的目标类型;users:给用户发消息,chatgroups:给群发消息,chatrooms:给聊天室发消息 |
array | $target | 发送的目标;注意这里需要用数组,数组内添加的最大用户数默认 600 个,即使只有一个用户,也要用数组 [‘u1’];给用户发送时数组元素是用户名,给群组发送时,数组元素是 groupid。 |
array | $message | 消息内容 |
string | $from | 表示消息发送者;无此字段 Server 会默认设置为 "from": "admin",有 from 字段但值为空串 ("") 时请求失败 |
string | $sync_device | 消息发送成功后,是否将消息同步给发送方。true:是;false(默认):否。 |
boolean | $isOnline | 该参数值为 true 时,代表 routetype 的值为 “ROUTE_ONLINE”,表示发送消息时只有接收方在线时,才进行消息投递。若接收方离线,将不会收到此条消息。 |
Easemob\Message::cmd | ( | $target_type, | |
$target, | |||
$message, | |||
$from = 'admin' , |
|||
$sync_device = false , |
|||
$isOnline = false |
|||
) |
发送透传消息
string | $target_type | 发送的目标类型;users:给用户发消息,chatgroups:给群发消息,chatrooms:给聊天室发消息 |
array | $target | 发送的目标;注意这里需要用数组,数组内添加的最大用户数默认 600 个,即使只有一个用户,也要用数组 [‘u1’];给用户发送时数组元素是用户名,给群组发送时,数组元素是 groupid。 |
array | $message | 消息内容 |
string | $from | 表示消息发送者;无此字段 Server 会默认设置为 "from": "admin",有 from 字段但值为空串 ("") 时请求失败 |
string | $sync_device | 消息发送成功后,是否将消息同步给发送方。true:是;false(默认):否。 |
boolean | $isOnline | 该参数值为 true 时,代表 routetype 的值为 “ROUTE_ONLINE”,表示发送消息时只有接收方在线时,才进行消息投递。若接收方离线,将不会收到此条消息。 |
Easemob\Message::countMissedMessages | ( | $username | ) |
获取用户离线消息数
string | $username | 用户名 |
Easemob\Message::custom | ( | $target_type, | |
$target, | |||
$message, | |||
$from = 'admin' , |
|||
$sync_device = false , |
|||
$isOnline = false |
|||
) |
发送自定义消息
string | $target_type | 发送的目标类型;users:给用户发消息,chatgroups:给群发消息,chatrooms:给聊天室发消息 |
array | $target | 发送的目标;注意这里需要用数组,数组内添加的最大用户数默认 600 个,即使只有一个用户,也要用数组 [‘u1’];给用户发送时数组元素是用户名,给群组发送时,数组元素是 groupid。 |
array | $message | 消息内容 |
string | $from | 表示消息发送者;无此字段 Server 会默认设置为 "from": "admin",有 from 字段但值为空串 ("") 时请求失败 |
string | $sync_device | 消息发送成功后,是否将消息同步给发送方。true:是;false(默认):否。 |
boolean | $isOnline | 该参数值为 true 时,代表 routetype 的值为 “ROUTE_ONLINE”,表示发送消息时只有接收方在线时,才进行消息投递。若接收方离线,将不会收到此条消息。 |
Easemob\Message::deleteSession | ( | $username, | |
$channel, | |||
$type, | |||
$delete_roam = true |
|||
) |
服务端单向删除会话
string | $username | 用户名 |
string | $channel | 要删除的会话 ID。 |
string | $type | 会话类型。chat:单聊会话;groupchat:群聊会话。 |
string | $delete_roam | 是否删除服务端消息,不允许为空。true:是;false:否。 |
Easemob\Message::file | ( | $target_type, | |
$target, | |||
$message, | |||
$from = 'admin' , |
|||
$sync_device = false , |
|||
$isOnline = false |
|||
) |
发送文件消息
string | $target_type | 发送的目标类型;users:给用户发消息,chatgroups:给群发消息,chatrooms:给聊天室发消息 |
array | $target | 发送的目标;注意这里需要用数组,数组内添加的最大用户数默认 600 个,即使只有一个用户,也要用数组 [‘u1’];给用户发送时数组元素是用户名,给群组发送时,数组元素是 groupid。 |
array | $message | 消息内容 |
string | $from | 表示消息发送者;无此字段 Server 会默认设置为 "from": "admin",有 from 字段但值为空串 ("") 时请求失败 |
string | $sync_device | 消息发送成功后,是否将消息同步给发送方。true:是;false(默认):否。 |
boolean | $isOnline | 该参数值为 true 时,代表 routetype 的值为 “ROUTE_ONLINE”,表示发送消息时只有接收方在线时,才进行消息投递。若接收方离线,将不会收到此条消息。 |
Easemob\Message::getHistoryAsLocalFile | ( | $dateTime, | |
$filename | |||
) |
下载消息历史文件到本地
int | $datetime | 时间,每次只能获取一小时的消息,格式为 yyyyMMddHH 如 2018112717。 |
string | $filename | 下载后的文件名,消息历史文件是 gz 压缩的。 |
Easemob\Message::getHistoryAsUri | ( | $dateTime | ) |
获取历史消息文件下载地址
导出聊天记录接口不是实时接口,获取成功存在一定的延时,不能够作为实时拉取消息的接口使用。以下 API 均需要企业管理员权限才能访问。此接口一次只能获取一个小时的历史消息。
int | $datetime | 时间,每次只能获取一小时的消息,格式为 yyyyMMddHH 如 2018112717。 |
Easemob\Message::image | ( | $target_type, | |
$target, | |||
$message, | |||
$from = 'admin' , |
|||
$sync_device = false , |
|||
$isOnline = false |
|||
) |
发送图片消息
string | $target_type | 发送的目标类型;users:给用户发消息,chatgroups:给群发消息,chatrooms:给聊天室发消息 |
array | $target | 发送的目标;注意这里需要用数组,数组内添加的最大用户数默认 600 个,即使只有一个用户,也要用数组 [‘u1’];给用户发送时数组元素是用户名,给群组发送时,数组元素是 groupid。 |
array | $message | 消息内容 |
string | $from | 表示消息发送者;无此字段 Server 会默认设置为 "from": "admin",有 from 字段但值为空串 ("") 时请求失败 |
string | $sync_device | 消息发送成功后,是否将消息同步给发送方。true:是;false(默认):否。 |
boolean | $isOnline | 该参数值为 true 时,代表 routetype 的值为 “ROUTE_ONLINE”,表示发送消息时只有接收方在线时,才进行消息投递。若接收方离线,将不会收到此条消息。 |
Easemob\Message::isMessageDeliveredToUser | ( | $username, | |
$msgId | |||
) |
获取某条离线消息状态
string | $username | 用户名 |
string | $msgId | 消息 ID 编号 |
Easemob\Message::location | ( | $target_type, | |
$target, | |||
$message, | |||
$from = 'admin' , |
|||
$sync_device = false , |
|||
$isOnline = false |
|||
) |
发送位置消息
string | $target_type | 发送的目标类型;users:给用户发消息,chatgroups:给群发消息,chatrooms:给聊天室发消息 |
array | $target | 发送的目标;注意这里需要用数组,数组内添加的最大用户数默认 600 个,即使只有一个用户,也要用数组 [‘u1’];给用户发送时数组元素是用户名,给群组发送时,数组元素是 groupid。 |
array | $message | 消息内容 |
string | $from | 表示消息发送者;无此字段 Server 会默认设置为 "from": "admin",有 from 字段但值为空串 ("") 时请求失败 |
string | $sync_device | 消息发送成功后,是否将消息同步给发送方。true:是;false(默认):否。 |
boolean | $isOnline | 该参数值为 true 时,代表 routetype 的值为 “ROUTE_ONLINE”,表示发送消息时只有接收方在线时,才进行消息投递。若接收方离线,将不会收到此条消息。 |
Easemob\Message::text | ( | $target_type, | |
$target, | |||
$message, | |||
$from = 'admin' , |
|||
$sync_device = false , |
|||
$isOnline = false |
|||
) |
发送文本消息
string | $target_type | 发送的目标类型;users:给用户发消息,chatgroups:给群发消息,chatrooms:给聊天室发消息 |
array | $target | 发送的目标;注意这里需要用数组,数组内添加的最大用户数默认 600 个,即使只有一个用户,也要用数组 [‘u1’];给用户发送时数组元素是用户名,给群组发送时,数组元素是 groupid。 |
array | $message | 消息内容 |
string | $from | 表示消息发送者;无此字段 Server 会默认设置为 "from": "admin",有 from 字段但值为空串 ("") 时请求失败 |
string | $sync_device | 消息发送成功后,是否将消息同步给发送方。true:是;false(默认):否。 |
boolean | $isOnline | 该参数值为 true 时,代表 routetype 的值为 “ROUTE_ONLINE”,表示发送消息时只有接收方在线时,才进行消息投递。若接收方离线,将不会收到此条消息。 |
Easemob\Message::video | ( | $target_type, | |
$target, | |||
$message, | |||
$from = 'admin' , |
|||
$sync_device = false , |
|||
$isOnline = false |
|||
) |
发送视频消息
string | $target_type | 发送的目标类型;users:给用户发消息,chatgroups:给群发消息,chatrooms:给聊天室发消息 |
array | $target | 发送的目标;注意这里需要用数组,数组内添加的最大用户数默认 600 个,即使只有一个用户,也要用数组 [‘u1’];给用户发送时数组元素是用户名,给群组发送时,数组元素是 groupid。 |
array | $message | 消息内容 |
string | $from | 表示消息发送者;无此字段 Server 会默认设置为 "from": "admin",有 from 字段但值为空串 ("") 时请求失败 |
string | $sync_device | 消息发送成功后,是否将消息同步给发送方。true:是;false(默认):否。 |
boolean | $isOnline | 该参数值为 true 时,代表 routetype 的值为 “ROUTE_ONLINE”,表示发送消息时只有接收方在线时,才进行消息投递。若接收方离线,将不会收到此条消息。 |
Easemob\Message::withdraw | ( | $msgs | ) |
服务端消息撤回
应用管理员可调用接口撤回发送的消息,默认时限为 2 分钟,如需调整请联系环信商务经理。
array | $msg | 要撤回的消息,一维数组代表撤回一条消息,二维数组代表撤回多条消息
|