コード例 #1
0
 public function check()
 {
     $pushManager = PushNotification::PushManager('Development');
     $apnsAdapter = new ApnsAdapter(['certificate' => $_ENV['APNS_CERTIFICATE'], 'passPhrase' => $_ENV['APNS_PASSPHRASE']]);
     $feedback = $pushManager->getFeedback($apnsAdapter);
     // Returns an array of Token + DateTime couples
     foreach ($feedback as $row) {
         $user = User::where('device', $row['devtoken'])->first();
         $user->device = '';
         $user->save();
     }
     var_dump($feedback);
 }
コード例 #2
0
 public function check()
 {
     $pushManager = PushNotification::PushManager('Production');
     $apnsAdapter = new ApnsAdapter(['certificate' => $_ENV['APNS_CERTIFICATE'], 'passPhrase' => $_ENV['APNS_PASSPHRASE']]);
     $this->info('Checking feedback');
     $feedback = $pushManager->getFeedback($apnsAdapter);
     // Returns an array of Token + DateTime couples
     $this->info('Size ' . count($feedback));
     foreach ($feedback as $device) {
         $user = User::where('device', $device['devtoken'])->first();
         $user->device = '';
         $user->save();
         $this->info($device['devtoken'] . ' is invalid');
     }
 }