我想实现MessageComponent接口和推送通知。(棘轮中的教程有推送的WampInterface)。 我不想在v1中使用WampInterface,并且该版本的iOS没有库。
我在Laravel中使用它,这是我的第一次尝试:
$loop = \React\EventLoop\Factory::create();
$class = $this->option('class');
$ratchetServer = new $class($this);
$this->info(sprintf('Starting ZMQ server on: %s:%s', config('ratchet.zmq.host'), config('ratchet.zmq.port')));
$context = new \React\ZMQ\Context($loop);
$pull = $context->getSocket(\ZMQ::SOCKET_PULL);
$pull->bind(sprintf('tcp://%s:%d', config('ratchet.zmq.host'), config('ratchet.zmq.port')));
$pull->on('message', function($message) use ($ratchetServer) {
$ratchetServer->onEntry($message);
});
$webSock = new \React\Socket\Server($loop);
$webSock->listen($this->port, $this->host);
$webServer = new \Ratchet\Server\IoServer(
new \Ratchet\Http\HttpServer(
new \Ratchet\WebSocket\WsServer(
new PusherServer()
)
),
$webSock
);
return $loop;
我有一个推送服务器,我将处理我自己的主题'和客户。
我尝试将数据从服务器推送到某个主题的示例(但不起作用):
$context = new ZMQContext();
$socket = $context->getSocket(ZMQ::SOCKET_PUSH, null);
$socket->connect("tcp://localhost:5555");
$socket->send("this is the message");
$socket->disconnect("tcp://localhost:5555");
如何在不实现WampInterface(以及MessageComponentInterface)的情况下使推送通知工作(我的服务器应该能够向客户端发送消息)