我正在使用this将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不支持xxxxxxxxxxxxxxxxxxxxxxx令牌的设备
如何在发送推送之前验证令牌?
答案 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);
}