Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function sendPush(string $pushTitle, string $pushBody, User $user){
- $serviceAccount = ServiceAccount::fromJsonFile($this->dir);
- $firebase = (new Factory())
- ->withServiceAccount($serviceAccount)
- ->create();
- if(null !== $user->getDeviceTokens()){
- foreach ($user->getDeviceTokens() as $token){
- try {
- return $firebase->getAuth()->verifyIdToken($token->getToken());
- } catch (IssuedInTheFuture $e) {
- exit;
- } catch (InvalidToken $e) {
- echo $e->getMessage();
- exit;
- }
- $messaging = $firebase->getMessaging();
- $message = CloudMessage::fromArray([
- 'token' => $token->getToken(),
- 'notification' => [
- 'title' => $pushTitle,
- 'body' => $pushBody
- ]
- ]);
- try{
- $messaging->send($message);
- }catch(\Kreait\Firebase\Exception\Messaging\NotFound $e){
- dump('Error');
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement