Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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;
 }