Php 适配器APN不支持xxxxxxxxxxxxxxxxxxxxxxxx令牌';s装置

Php 适配器APN不支持xxxxxxxxxxxxxxxxxxxxxxxx令牌';s装置,php,ios,push-notification,laravel-5.3,Php,Ios,Push Notification,Laravel 5.3,我正在使用将Laravel中的推送通知发送到iOS应用程序。它在长度为64个字符的令牌上运行良好,但在长度为54个字符的令牌上抛出此错误 我使用以下代码发送推送: $payload = PushNotification::Message($message, array( 'badge' => 1, 'sound' => 'default', ));

我正在使用将
Laravel
中的推送通知发送到
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不支持XXXXXXXXXXXXXXXXXXXXXXXX令牌的设备


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

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

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

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

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

在发送通知之前,尝试检查设备令牌是否有效。是的,我已经看到了这个,这个硬代码检查令牌的长度为64,这是不正确的,因为长度可以是可变的。看看这个:@AsfandyarKhan是的,我知道,但我该怎么做呢?这是主要的问题。请看一次。在发送通知之前,请尝试检查设备令牌是否有效。是的,我看到了这一点,这段硬代码检查令牌的长度为64,这是不正确的,因为长度可以是可变的。看看这个:@AsfandyarKhan是的,我知道,但我该怎么做呢?这是主要问题。此硬代码检查令牌的长度是否为64,这是不正确的,因为长度可以是可变的。看看这个:检查设备令牌的格式是否正确。这个硬代码检查令牌的长度是否为64,这是不正确的,因为长度可以是可变的。看看这个:检查设备令牌的格式是否正确。