/**
  * @param null $text
  * @param bool $contentAvailable
  * @param array $options
  * @return Message
  */
 public function getMessage($text = null, $contentAvailable = false, $options = [])
 {
     $message = new Message($text);
     $message->setBadge(0);
     if ($contentAvailable) {
         $message->setContentAvailable(true);
     }
     $message->setTtl(self::TTL_ONE_DAY);
     if (count($options)) {
         $message->setCustom($options);
     }
     return $message;
 }
Пример #2
0
 private function sendPush(RedmineUser $user, $message)
 {
     $message = new Message($message);
     $message->setTtl(86400);
     $message->setBadge(0);
     /** @var Device $device */
     foreach ($user->getDevices() as $device) {
         try {
             $this->messages->send($message, $device->getArn());
         } catch (\Exception $e) {
             $device->setEnabled(false);
             $this->em->flush();
         }
     }
 }