我有以下问题。IOS推送通知没有收到或发送了一些用户
我有一个IOS应用程序,两年后运行,并没有与推送通知问题。
我基本上做的是我存储所有注册ID在数据库和PHP脚本向他们发送通知:
// Open a connection to the APNS server
$fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
$title = "My App";
$nachricht = $message['teams']['heim']." - ". $message['teams']['aus'];
// Create the payload body
$body['aps'] = array(
'alert' => $title. " \n " . $nachricht,
'sound' => 'default',
'message' => $nachricht
);
$body['id'] = $message['spiel'];
$body['message'] = $nachricht;
$body['title'] = $title;
// Encode the payload as JSON
$payload = json_encode($body);
for ($i = 0; $i < count($registation_ids); $i++) {
// Build the binary notification
$msg = chr(0) . pack('n', 32) . pack('H*', $registation_ids[$i]) . pack('n', strlen($payload)) . $payload;
// Send it to the server
$result = fwrite($fp, $msg, strlen($msg));
}
fclose($fp);
我从来没有与该脚本任何问题,但现在谁收到了一些用户几周前的通知不再接收它们。首先,我认为我的证书出现了问题,并提供了配置文件,但具有相同IOS版本和App版本的其他用户仍然收到通知。 我也检查了不再接收消息的用户的通知设置,它们是正确的。
什么会导致此问题? 目前我不知道发生错误的位置。
检查设备令牌,如果注册.. – 0yeoj
我不认为他们没有注册,因为有些账户确实收到推送通知,前一段时间,而不是现在接受。他们可以设置一些设置,因为他们使用设备令牌作为密钥,它也在工作 – fsulser