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); }
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'); } }