我在我的应用程序中有推送通知服务,并且我的数据库中有600个令牌,不幸的是推送通知只有30个令牌。 我得到了我的iPad令牌,并把它放在数据库的第一行,我得到了一个推送通知,我试图测试是否收到了所有的令牌,所以我把它放在第35条记录中(同样的道理),我发送推送通知,我的iPad没有收到它。 我正在使用生产推送通知(无沙箱)进行开发。ios设备收到的推送通知
$sql="Select apns_devices.pid, apns_devices.appname, apns_devices.appversion, apns_devices.devicetoken, apns_devices.devicemodel, apns_devices.deviceversion, apns_devices.pushbadge, apns_devices.pushalert, apns_devices.pushsound, apns_devices.development, apns_devices.`status`, apns_devices.created, apns_devices.modified, apns_devices.`type`
From apns_devices
Where apns_devices.`status` = 'active' AND apns_devices.pushalert = 'enabled' AND apns_devices.development = 'production' ";
$result=mysql_query($sql);
$payload = '{"aps":{"alert":"'.$message.'","sound":"default","badge":"+1"}}';
$i=0;
while ($deviceToken = mysql_fetch_array($result1)) {
// Build the binary notification
$msg = chr(0) . pack('n', 32) . pack('H*', ''.$deviceToken[3].'') . pack('n', strlen($payload)) . $payload;
// Send it to the server
$result = fwrite($fp, $msg, strlen($msg));
$i++;
}
echo $i;
echo $ i返回600,这是数据库中的令牌数量,但并非所有设备都会收到推送通知。
请帮忙。
它现在已经得到解决,这是一个PHP脚本问题 – Fatima