我有以下問題。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