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,这是不正确的,因为长度可以是可变的。看看这个:检查设备令牌的格式是否正确。