/** * @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; }
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(); } } }