如何使用php做推送服务端实现ios消息推送

介绍

这篇文章将为大家详细讲解有关如何使用php做推送服务端实现ios消息推送,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强> 1。获取手机注册应用的deviceToken (iphone手机注册应用时返回唯一值deviceToken)
2。获取ck.pem文件(做手机端的给)
3。获取短语(做手机端的给)

<强> testpush.php文件

代码如下:


& lt; ?php
//手机注册应用返回唯一的deviceToken
$ deviceToken=& # 39; 6 ad7b13f b05e6137 a46a60ea 421 e5016 b701671 cc176f70 33 bb9ef4 38 a8aef9& # 39;;
//ck。pem通关密码
$=& # 39;通过杰森# 39;,,,
//消息内容
$消息=& # 39;一个测试消息! & # 39;;
//徽章我也不知是什么
徽章=4美元;
//听起来我也不知是什么(或许是推送消息到手机时的提示音)
$声音=& # 39;Duck.wav& # 39;;
//建设的通知有效载荷(即通知包含的一些信息)
$身体=数组();
身体美元[& # 39;id # 39;]=? f94d38e7d9704f15c000055"身体;
$ [& # 39; aps # 39;]=数组(& # 39;预警# 39;=比;美元消息);
如果(徽章美元)
,$身体[& # 39;aps # 39;][& # 39;徽章# 39;]=$徽章;
if ($)
,$身体[& # 39;aps # 39;][& # 39;声音# 39;]=$声音;
//把数组数据转换为json数据
$载荷=json_encode(身体)美元;
回声strlen(有效载荷美元),“\ r \ n"
//下边的写法就是死写法了,一般不需要修改,
//唯一要修改的就是:ssl://gateway.sandbox.push.apple.com: 2195这个是沙盒测试地址,ssl://gateway.push.apple.com: 2195正式发布地址
$ ctx=stream_context_create ();
stream_context_set_option (ctx美元,& # 39;ssl # 39;, & # 39; local_cert& # 39;, & # 39; ck.pem& # 39;),,
stream_context_set_option (ctx美元,& # 39;ssl # 39;, & # 39;密码# 39;,通过美元);
$ fp=stream_socket_client (& # 39; ssl://gateway.sandbox.push.apple.com: 2195 & # 39;,呃,美元errstr美元,60,STREAM_CLIENT_CONNECT, ctx)美元;
如果(! $ fp) {
,,,打印“连接失败犯错errstr \ n"美元;
,,,返回;
}
其他{
,,打印“连接好\ n
}
//
$味精=发送信息科(0)。包(“n" 32)。包(& # 39;H * & # 39;,(大小写不敏感& # 39;& # 39;& # 39;& # 39;deviceToken美元))。包(“n" strlen(载荷)美元)。有效载荷美元;
打印,发送的信息:“。美元有效载荷。“\ n",,
写入文件(fp,味精美元);
文件关闭(fp);
?在

关于“如何使用php做推送服务端实现ios消息推送”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

如何使用php做推送服务端实现ios消息推送