示例#1
0
 public function sendIOS(Message $message)
 {
     // Prepare message
     // $_message = new \ApnsPHP_Message();
     $_message = new \ApnsPHP_Message_Custom();
     foreach ($message->ios->getTo() as $token) {
         $_message->addRecipient($token);
     }
     // normal ApnsPHP_Message
     $_message->setText($message->ios->getBody());
     $_message->setBadge($message->ios->getBadge());
     $_message->setSound($message->ios->getSound());
     $_message->setContentAvailable($message->ios->isContentAvailable());
     $_message->setCategory($message->ios->getCategory());
     // custom ApnsPHP_Message
     $_message->setTitle($message->ios->getTitle());
     $_message->setLocKey($message->ios->getBodyLocKey());
     $_message->setLocArgs($message->ios->getBodyLocArgs());
     $_message->setLaunchImage($message->ios->getLaunchImage());
     // set additional data (payload data)
     foreach ($message->ios->getData() as $key => $value) {
         $_message->setCustomProperty($key, $value);
     }
     // Connection
     $this->getIOSClient()->connect();
     $this->getIOSClient()->add($_message);
     $this->getIOSClient()->send();
     $this->getIOSClient()->disconnect();
     return $this->getIOSClient()->getErrors(true);
 }