IOS消息推送(php版本)

上篇介绍了第三方“个推”推送消息到安卓客户端,本篇介绍IOS的推送机制:

IOS的推送主要依赖于苹果的推送服务器(APNS),具体的推送过程可以分为以下三步:

<1>我们的后端服务器发送苹果客户端设备号和推送内容到APNS

<2>APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。

<3> iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。

我们的客户端与苹果服务器之间和我们自己的服务器与苹果服务器之间都需要证书来进行链接。具体的证书的制作过程博主根据以下这篇博文操作,此处贴出原文链接:https://blog.youkuaiyun.com/showhilllee/article/details/8631734

有了证书之后,具体的代码如下:

public function sendIphoneNotice($token, $msg, $badge = 1, $production = TRUE){
                
	if(empty($token) || empty($msg)) return FALSE;

	$pass    = "123456";
	$pem_dir = "/var/www/webim/php-webim/notice/ck.pem";
	$ssl_url = $production ? 'ssl://gateway.push.apple.com:2195' : 'ssl://gateway.sandbox.push.apple.com:2195';
	//声音
	$sound = 'Duck.wav';

	$body['aps'] =[
		'alert' => $msg,
		'sound' => $sound,
	    ];
	if($badge > 0)
	    $body['aps']['badge'] = $badge;

	$payload = json_encode($
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值