/**
* 发送会话消息
* @param $fromUserId 发送人用户 Id。(必传)
* @param $toUserId 接收用户 Id,提供多个本参数可以实现向多人发送消息。(必传)
* @param $objectName 消息类型,参考融云消息类型表.消息标志;可自定义消息类型。(必传)
* @param $content 发送消息内容,参考融云消息类型表.示例说明;如果 objectName 为自定义消息类型,该参数可自定义格式。(必传)
* @param string $pushContent 如果为自定义消息,定义显示的 Push 内容。(可选)
* @param string $pushData 针对 iOS 平台,Push 通知附加的 payload 字段,字段名为 appData。(可选)
* @return json|xml
*/
public function messagePublish($fromUserId, $toUserId = array(), $objectName, $content, $pushContent='', $pushData = '') {
try{
if(empty($fromUserId))
throw new Exception('发送人用户 Id 不能为空');
if(empty($toUserId))
throw new Exception('接收用户 Id 不能为空');
if(empty($objectName))
throw new Exception('消息类型 不能为空');
if(empty($content))
throw new Exception('发送消息内容 不能为空');
$params = array(
'fromUserId'=>$fromUserId,
'objectName'=>$objectName,
'content'=>$content,
'pushContent'=>$pushContent,
'pushData'=>$pushData,
'toUserId' => $toUserId
);
$ret = $this->curl('/message/publish', $params);
if(empty($ret))
throw new Exception('请求失败');
return $ret;
}catch (Exception $e) {
print_r($e->getMessage());
}
}