php消息推送服务器吗,ios推送消息php做推送服务器

该代码段展示了如何使用PHP实现向iOS设备发送APNs(Apple Push Notification service)推送通知。主要涉及参数包括设备Token、消息内容、声音设置、证书路径和私钥密码。通过建立SSL连接到Apple的推送服务器并发送JSON格式的payload来完成推送。
摘要由CSDN通过智能技术生成

/**

* Main method to run the object

* $message 消息内容

* $deviceToken 这里是iphone手机唯一的Token码(记得去掉空格)

* $badge 就是应用图标右上角那个数字

* $sound 消息的声音

* $apnsCert 证书路径

* $passphrase 私钥的密码(可以不写)

*/

public function iosPush($message,$deviceToken,$badge=1,$sound='Duck.wav',$apnsCert,$passphrase){

$body['aps'] = array('alert' => $message);

if ($badge)

$body['aps']['badge'] = $badge;

if ($sound)

$body['aps']['sound'] = $sound;

$payload = json_encode($body);

$ctx = stream_context_create();

stream_context_set_option($ctx, 'ssl', 'local_cert', $apnsCert);

stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);

$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);

if (!$fp) {

print_r();

print "Failed to connect $err $errstr\n";

return;

}

else {

print $message;

print "Connection OK\n
";

}

$msg = chr(0) . pack("n",32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack("n",strlen($payload)) . $payload;

print "Sending message :" . $payload . "\n";

fwrite($fp, $msg);

fclose($fp);

}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值