ric*_*son 4 php iphone push-notification apple-push-notifications
我设置了推送通知服务,以根据RSS源向客户发送通知.我有一个每分钟运行一次的服务,看看是否有新帖子添加到Feed中.如果是这样,该服务将向所有客户发送通知.但是,有些人一直在抱怨说他们没有收到任何推送通知.这是我用来发送消息的功能:
function _sendMessages($tokens, $message) {
$payload['aps'] = array('alert' => $message, 'sound' => 'default');
$payload = json_encode($payload);
$context = stream_context_create();
stream_context_set_option($context, 'ssl', 'local_cert', $this->certificate);
stream_context_set_option($context, 'ssl', 'passphrase', '*********');
$apns = stream_socket_client('ssl://' . $this->server . ':' . $this->port, $error, $errorString,60, STREAM_CLIENT_CONNECT, $context);
foreach($tokens as $row) {
$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $row->device_token)) . chr(0) . chr(strlen($payload)) . $payload;
$fwrite = fwrite($apns, $apnsMessage);
if (!$fwrite) echo 'push error';
else echo 'push success';
}
fclose($apns);
}
Run Code Online (Sandbox Code Playgroud)
我做错了吗?PHP无法处理数千次循环并通过连接传输消息吗?
小智 5
除了其他人已经提出的建议之外,这里是推送不起作用时要考虑的事项清单.
希望这可以帮助.
归档时间: |
|
查看次数: |
2425 次 |
最近记录: |