Commit 2cf7d2e4 authored by 杨培's avatar 杨培

消息服务调整

parent c3f61713
...@@ -14,36 +14,17 @@ require __DIR__.'/_init.php'; ...@@ -14,36 +14,17 @@ require __DIR__.'/_init.php';
Message::setDebug(); Message::setDebug();
//$ret = Message::sendTemplateSmsByUidAsync('12', 'default_code', ['code'=>rand(1000, 9999)]); //$ret = Message::sendTemplateSmsByUidAsync('12', 'default_code', ['code'=>rand(1000, 9999)]);
$ret = Message::sendSms('18019580609', 'Hello World 3'); //$ret = Message::sendSms('18019580609', 'Hello World 3');
var_dump($ret);
//$ret = Message::sendTemplateSms('18019580609', 'default_code', ['code'=>rand(1000, 9999)]); //$ret = Message::sendTemplateSms('18019580609', 'default_code', ['code'=>rand(1000, 9999)]);
//var_dump($ret);
//$name = uniqid('dev_'); //Message::setUserOnline(12, 60);
//$info = \internalApi\ucenter\Message::add(1,0,0,'bbs','system',0,0); $ret = Message::isUseOnline(12);
//print_r($info);
//
//$info = \internalApi\ucenter\Message::addComment(1,0,0,'bbs','theme',0,0,'','123123');
//print_r($info);
//$info = \internalApi\ucenter\Message::addLike(1,0,0,'bbs','theme',0,0,'');
//print_r($info);
//$info = \internalApi\ucenter\Message::deleteComment(1,'bbs','theme',0);
//print_r($info);
//$info = \internalApi\ucenter\Message::deleteLiked(1,'bbs','theme',0);
//print_r($info);
//$info = \internalApi\ucenter\Message::pushMsg(1,0,0,'bbs','theme',0);
//print_r($info);
//$ret = Message::sendSystemMessageAsync('remind', 0, 12, Message::TYPE_REMIND, [ //$ret = Message::sendSystemMessageAsync('remind', 0, 12, Message::TYPE_REMIND, [
// 'title' => '测试的标题', // 'title' => '测试的标题',
// 'text'=>'新消息测试'.uniqid() // 'text'=>'新消息测试'.uniqid()
//]); //]);
//print_r($ret); //print_r($ret);
var_dump($ret);
\ No newline at end of file
...@@ -214,7 +214,11 @@ class Client ...@@ -214,7 +214,11 @@ class Client
'host' => $srv['host'], 'host' => $srv['host'],
'port' => $srv['port'] 'port' => $srv['port']
]); ]);
$conn->connect();
if (!$conn->connect()) {
throw new ClientException("Unable to connect to rpc server. {$srv['host']}:{$srv['port']}");
}
$connections[$instance->rpcServer] = $conn; $connections[$instance->rpcServer] = $conn;
} }
......
...@@ -87,6 +87,7 @@ class HyperfJsonRpc ...@@ -87,6 +87,7 @@ class HyperfJsonRpc
if ($this->connected) { if ($this->connected) {
stream_set_timeout($this->_connection, -1); stream_set_timeout($this->_connection, -1);
} }
return $this->connected; return $this->connected;
} }
......
...@@ -109,6 +109,29 @@ class Message extends Client ...@@ -109,6 +109,29 @@ class Message extends Client
return self::invoke('/sms/sendTemplateByUidAsync', func_get_args()); return self::invoke('/sms/sendTemplateByUidAsync', func_get_args());
} }
/**
* 检测指定用户IM是否在线
*
* @param int $uid
* @return bool
*/
public static function isUseOnline($uid)
{
return self::invoke('/message/isUserOnline', func_get_args());
}
/**
* 设置用户在线状态
*
* @param int $uid
* @param int|false $status 在线状态,指定保活秒数,或指定 false 代表离线
* @return void
*/
public static function setUserOnline($uid, $status)
{
return self::invoke('/message/setUserOnline', func_get_args());
}
/** /**
* 以系统会话发送消息 * 以系统会话发送消息
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment