|
[U]复制代码[/U] 代码如下:
array('alert' => $message , 'badge' => $badge , 'sound' => $sound));
$streamContext = stream_context_create();
stream_context_set_option ( $streamContext, 'ssl', 'local_cert', $apnsCert );
stream_context_set_option ( $streamContext, 'ssl', 'passphrase', $pass );
$apns = stream_socket_client ( $serverUrl, $error, $errorString, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $streamContext);//连接服务器
if ($apns) {
echo "Connection OK
";
} else {
echo "Failed to connect $errorString";
return;
}
$payload = json_encode ( $body );
$msg = chr(0) . pack('n', 32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack('n', strlen($payload)) . $payload;
$result = fwrite ( $apns, $msg);//发送消息
fclose ( $apns );
if ($result)
echo "Sending message successfully: " . $payload;
else
echo 'Message not delivered';
?>
您可能感兴趣的文章:解析php做推送服务端实现ios消息推送php实现微信公众号主动推送消息验证token、回复图文\文本、推送消息的实用微信类php代码php基于curl主动推送最新内容给百度收录的方法php redis实现对200w用户的即时推送
|
|