public function pushRequest($name, $message, $flags = Channel::MODE_DEFAULT, callable $success = null, callable $failure = null, callable $cancel = null, $timeout = 0.0)
{
$protocol = $this->createMessageProtocol($message);
$names = (array) $name;
$handlers = [];
foreach ($names as $name) {
$handlers[] = $this->handlePushRequest($name, $protocol, $flags, $success, $failure, $cancel, $timeout);
}
return !isset($handlers[0]) || isset($handlers[1]) ? $handlers : $handlers[0];
}