我正在尝试向多个ios设备发送推送通知,但是当一个或多个令牌无效时它会崩溃并且不会将消息发送到其他设备,这是我的代码:
require_once "libs/ApnsPHP/Autoload.php";
$push = new ApnsPHP_Push(ApnsPHP_Abstract::ENVIRONMENT_PRODUCTION,'WenderCastPush.pem');
$pushdevices = array('499D3684-5039-4E56ACB7E285057E8568','21bff83127f8f307b307e828cfe4a65081b7468f980d17f9fbbda05785298c7d');
$push->connect();
foreach ($pushdevices as $device)
{
try{
$message = new ApnsPHP_Message($device);
$message->setCustomIdentifier("Message-Badge-3");
$message->setBadge(3);
$message->setText('Message Alert : Testing IOS');
$message->setSound();
$message->setExpiry(30);
$push->add(@$message);
}
catch(Exception $e)
{}
}
$push->send();
$push->disconnect();
答案 0 :(得分:0)
为什么你收到的设备令牌是无效的?它的开发人员是通过网络服务向您发送令牌的,它正在弄乱它或者有一个问题。在你结束。对此的简单解决方案是,如果超过32个字节的设备令牌没有保存,请检查设备令牌。