/** * batch push * * @param array $array * @return mixed * @throws SPAPNS_Exception */ public function push(array $array) { $post_array = array(); foreach ($array as $v) { if (!isset($v['token']) || !spAPNSUtils::CheckToken($v['token'])) { throw new SPAPNS_Exception('推送token不合法', 400101); } if (!isset($v['message'])) { throw new SPAPNS_Exception('推送消息不合法', 400102); } $msgobj = new spAPNSMessage($v['message']); $v['message'] = $msgobj->build(false); $post_array[] = $v; } return $this->do_push($post_array); }
/** * Push one message * * @param spAPNSMessage $messageobj * @param $token * @param null $identifier * @param null $expiry * @param resource & $connection * @return bool|int */ public function pushOne(spAPNSMessage $messageobj, $token, $identifier = null, $expiry = null, &$connection = null) { $message = $messageobj->payload($token, $identifier, $expiry); if (empty($message)) { return false; } $fwrite = $this->write('gateway', $message, $connection); return $fwrite; }