Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php namespace App;
- use Illuminate\Database\Eloquent\Model;
- use DB;
- use Request;
- use Response;
- use Carbon\Carbon;
- use App\User;
- use Validator;
- use Illuminate\Pagination\Paginator;
- use LaravelFCM\Message\OptionsBuilder;
- use LaravelFCM\Message\PayloadDataBuilder;
- use LaravelFCM\Message\PayloadNotificationBuilder;
- use FCM;
- class PushNotification extends Model {
- public static function notification($token,$data,$type){
- $notificationBuilder = new PayloadNotificationBuilder();
- $optionBuiler = new OptionsBuilder();
- $optionBuiler->setTimeToLive(60*20);
- $option = $optionBuiler->build();
- $dataBuilder = new PayloadDataBuilder();
- if($type==1){
- $notificationBuilder->setBody('Nsure')
- ->setSound('default');
- $dataBuilder->addData($data);
- $pushToken = array($token->device_token,$token->reg_id);
- }
- elseif($type==2){
- $notificationBuilder->setBody('New Insurance Request')
- ->setTitle('Nsure')
- ->setColor('#FA8072')//Mountain Meadow color: ,
- ->setIcon('uploads/logos/thumbnail.jpg')
- ->setclickAction(env('ADMIN_URL').'/request-details/'.$data['request_id']);
- $pushToken = $token->device_token;
- }else{
- $notificationBuilder->setBody('New Purchased Quote')
- ->setTitle('Nsure')
- ->setSound('default')
- ->setTitle('Nsure')
- ->setIcon('uploads/logos/thumbnail.jpg')
- ->setclickAction(env('ADMIN_URL').'/quote-details/'.$data['quote_id']);
- $pushToken = $token->device_token;
- }
- $notification = $notificationBuilder->build();
- $data = $dataBuilder->build();
- $downstreamResponse = FCM::sendTo( $pushToken, $option, $notification, $data);
- }
- }
Add Comment
Please, Sign In to add comment