php推送手机,PHP_解析php做推送服务端实现ios消息推送,准备工作1.获取手机注册应用 - phpStudy...
解析php做推送服务端实现ios消息推送
准备工作1.获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值deviceToken)
2.获取ck.pem文件(做手机端的给)
3.获取pass phrase(做手机端的给)
testpush.php文件
//手机注册应用返回唯一的deviceToken
$deviceToken = '6ad7b13f b05e6137 a46a60ea 421e5016 4b701671 cc176f70 33bb9ef4 38a8aef9';
//ck.pem通关密码
$pass = 'jetson';
//消息内容
$message = 'A test message!';
//badge我也不知是什么
$badge = 4;
//sound我也不知是什么(或许是推送消息到手机时的提示音)
$sound = 'Duck.wav';
//建设的通知有效载荷(即通知包含的一些信息)
$body = array();
$body['id'] = "4f94d38e7d9704f15c000055";
$body['aps'] = array('alert' => $message);
if ($badge)
$body['aps']['badge'] = $badge;
if ($sound)
$body['aps']['sound'] = $sound;
//把数组数据转换为json数据
$payload = json_encode($body);
echo strlen($payload),"\r\n";
//下边的写法就是死写法了,一般不需要修改,
//唯一要修改的就是:ssl://gateway.sandbox.push.apple.com:2195这个是沙盒测试地址,ssl://gateway.push.apple.com:2195正式发布地址
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $pass);
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
if (!$fp) {
print "Failed to connect $err $errstr\n";
return;
}
else {
print "Connection OK\n
";
}
// send message
$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);
?>相关阅读:
win10系统无法创建分区怎么解决?解决办法图文教程
Linux查看磁盘io开销的几种方法
php连接oracle数据库的方法(测试成功)
Win7快捷键Ctrl+Alt+Del任务管理器打不开解决方法
js事件绑定快捷键以ctrl+k为例
C++ auto类型说明符
ExtJS4如何给同一个formpanel不同的url
jquery计算鼠标和指定元素之间距离的方法
C#判断一个String是否为数字类型
解析mysql left( right ) join使用on与where筛选的差异
Java使用Comparable解决排序问题
win8.1系统和阿里旺旺软件发生不兼容怎么办 win8.1系统与阿里旺旺不兼容的解决方法
Android 日志系统Logger源代码详细介绍
android开发教程之卸载sd卡对MediaServer的处理
php推送手机,PHP_解析php做推送服务端实现ios消息推送,准备工作1.获取手机注册应用 - phpStudy...相关推荐
- ios php 聊天_解析php做推送服务端实现ios消息推送
准备工作1.获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值deviceToken) 2.获取ck.pem文件(做手机端的给) 3.获取pass phrase(做手机端的 ...
- mPaaS 服务端核心组件:消息推送 MPS 架构及流程设计
0. 前言 根据<开篇 | mPaaS 服务端核心组件体系概述>的介绍,我们已经知道 mPaaS 的 MPS 服务主要提供了专业的移动消息推送方案,可以针对不同的场景提供多种推送类型,满足 ...
- java服务端集成极光消息推送--详细开发步骤
1.极光推送账号准备 要使用极光消息推送必须先在官方网站上注册账号,并添加应用. 产品介绍:https://docs.jiguang.cn/jpush/guideline/intro/ 注册开发者账号 ...
- java服务端集成极光消息推送
极光推送官网地址:https://www.jiguang.cn/ api文档:https://docs.jiguang.cn/jpush/server/push/server_overview/ 1. ...
- ios消息推送机制原理与实现(转)
今天给无线事业部的同事开发苹果客户端的推送接口.无线事业部就是我们公司专门开发各种终端的app的部门啦! 无线事业部的同事做事还是很体贴的,同时发给了我参考文档地址和需要的开发需要的pl2文件. 提供 ...
- # MASA MAUI Plugin (十)iOS消息推送(原生APNS方式)
MASA MAUI Plugin (十)iOS消息推送(原生APNS方式) 背景 MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI 是Xamarin.Forms演变而来,但是相比X ...
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- bark 自建服务器,自建iOS消息推送服务Bark
Bark 是一款纯推送提醒服务,用来给自己的 iPhone 发送自定义内容的推送,也支持http-api方式,集成方便. 如果你的数据敏感,可以在自己的主机上部署后端程序,这样所有的数据只在 你的手机 ...
- Bark 使用指南:如何自建 iOS 消息推送服务
文章首发于个人公号:「阿拉平平」 之前我写过一个脚本,校验 SSL 证书是否过期并定时将结果以邮件的形式告知.事实上,这些消息并不是那么重要,发送邮件未免有些「重」了,将结果直接推送到自己的手机上可能 ...
最新文章
- python操作文件的笔记
- 平均分辨准确率对网络隐藏层节点数的非线性变化关系03
- ASP.NET中的状态管理
- mysql半同步降级_MySQL半同步复制
- 扬长避短使用Windbg和Visual Studio高效调试调试你的代码
- 使用 guava-retrying 实现灵活的重试机制
- java四种内部类区别_浅谈Java中的四种内部类
- Wormhole —— Docker 容器的服务连接代理
- Linux宝库名人轶事栏目 | 笨叔与Linux的那些事(下)
- 数据库管理系统属于计算机应用,数据库管理系统属于应用软件吗?
- PRCV2018|美图短视频实时分类挑战赛冠军解决方案介绍
- TypeError parentComponent.ctx.deactivate is not a function
- 这个彬彬就是逊啦—才搞懂小学知识求最小公倍数
- android 信息(mms)的故事(五)-- 发彩信
- 【重新安装MySql5.7.24 / MySql57过程】好多个错误,慢慢改好的
- 赛维时代IPO过会:第一季净利降71% 出口跨境电商热度降温
- Vcc、Vee、Vdd、Vss傻傻分不清楚?
- 全息图像学习记录(1)——SFFT算法
- 赫鲸小程序做完以后,还需要付费升级吗?
- 不会盗QQ,还当什么程序员?