Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. public function sendPush(string $pushTitle, string $pushBody, User $user){
  2. $serviceAccount = ServiceAccount::fromJsonFile($this->dir);
  3. $firebase = (new Factory())
  4. ->withServiceAccount($serviceAccount)
  5. ->create();
  6. if(null !== $user->getDeviceTokens()){
  7. foreach ($user->getDeviceTokens() as $token){
  8.  
  9. try {
  10. return $firebase->getAuth()->verifyIdToken($token->getToken());
  11. } catch (IssuedInTheFuture $e) {
  12. exit;
  13. } catch (InvalidToken $e) {
  14. echo $e->getMessage();
  15. exit;
  16. }
  17.  
  18. $messaging = $firebase->getMessaging();
  19. $message = CloudMessage::fromArray([
  20. 'token' => $token->getToken(),
  21. 'notification' => [
  22. 'title' => $pushTitle,
  23. 'body' => $pushBody
  24. ]
  25. ]);
  26. try{
  27. $messaging->send($message);
  28. }catch(\Kreait\Firebase\Exception\Messaging\NotFound $e){
  29. dump('Error');
  30. }
  31. }
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement