Ankit_pastebin

Untitled

Mar 31st, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. <?php namespace App;
  2.  
  3. use Illuminate\Database\Eloquent\Model;
  4. use DB;
  5. use Request;
  6. use Response;
  7. use Carbon\Carbon;
  8. use App\User;
  9. use Validator;
  10. use Illuminate\Pagination\Paginator;
  11. use LaravelFCM\Message\OptionsBuilder;
  12. use LaravelFCM\Message\PayloadDataBuilder;
  13. use LaravelFCM\Message\PayloadNotificationBuilder;
  14. use FCM;
  15.  
  16.  
  17. class PushNotification extends Model {
  18.  
  19.  
  20. public static function notification($token,$data,$type){
  21.  
  22. $notificationBuilder = new PayloadNotificationBuilder();
  23. $optionBuiler = new OptionsBuilder();
  24.  
  25. $optionBuiler->setTimeToLive(60*20);
  26. $option = $optionBuiler->build();
  27. $dataBuilder = new PayloadDataBuilder();
  28.  
  29. if($type==1){
  30. $notificationBuilder->setBody('Nsure')
  31. ->setSound('default');
  32.  
  33. $dataBuilder->addData($data);
  34.  
  35. $pushToken = array($token->device_token,$token->reg_id);
  36.  
  37. }
  38. elseif($type==2){
  39.  
  40. $notificationBuilder->setBody('New Insurance Request')
  41. ->setTitle('Nsure')
  42. ->setColor('#FA8072')//Mountain Meadow color: ,
  43. ->setIcon('uploads/logos/thumbnail.jpg')
  44. ->setclickAction(env('ADMIN_URL').'/request-details/'.$data['request_id']);
  45.  
  46. $pushToken = $token->device_token;
  47.  
  48. }else{
  49.  
  50. $notificationBuilder->setBody('New Purchased Quote')
  51. ->setTitle('Nsure')
  52. ->setSound('default')
  53. ->setTitle('Nsure')
  54. ->setIcon('uploads/logos/thumbnail.jpg')
  55. ->setclickAction(env('ADMIN_URL').'/quote-details/'.$data['quote_id']);
  56.  
  57. $pushToken = $token->device_token;
  58. }
  59.  
  60. $notification = $notificationBuilder->build();
  61. $data = $dataBuilder->build();
  62.  
  63. $downstreamResponse = FCM::sendTo( $pushToken, $option, $notification, $data);
  64.  
  65. }
  66.  
  67. }
Add Comment
Please, Sign In to add comment