适配器Apns不支持xxxxxxxxxxxxxxxxxxxxxxx令牌的设备

时间:2017-08-10 06:25:52

标签: php ios push-notification laravel-5.3

我正在使用thisLaravel中的推送通知发送到iOS应用程序。它在长度为64个字符的令牌上工作正常,但它会使用长度为54个字符的令牌抛出此错误。

我使用以下代码发送推送:

$payload = PushNotification::Message($message, array(
                        'badge' => 1,
                        'sound' => 'default',
                    ));

                    PushNotification::app('appNameIOS')
                        ->to($device_token)
                        ->send($payload);

我试图抓住这样的例外:

catch (Exception $ex){
//do something
}

而且:

catch (PushException $ex) {
//do something
}

但是它没有捕获异常并且抛出了这个错误:

  

适配器Apns不支持xxxxxxxxxxxxxxxxxxxxxxx令牌的设备

如何在发送推送之前验证令牌?

1 个答案:

答案 0 :(得分:0)

在发送通知之前检查它是否是有效令牌。

if( ctype_xdigit($device_token) && 64 == strlen($device_token)){
      $msgPush = 'There are new actity';
      $payload = PushNotification::Message($message, array(
                    'badge' => 1,
                    'sound' => 'default',
                ));

                PushNotification::app('appNameIOS')
                    ->to($device_token)
                    ->send($payload);
}