解析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...相关推荐

  1. ios php 聊天_解析php做推送服务端实现ios消息推送

    准备工作1.获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值deviceToken) 2.获取ck.pem文件(做手机端的给) 3.获取pass phrase(做手机端的 ...

  2. mPaaS 服务端核心组件:消息推送 MPS 架构及流程设计

    0. 前言 根据<开篇 | mPaaS 服务端核心组件体系概述>的介绍,我们已经知道 mPaaS 的 MPS 服务主要提供了专业的移动消息推送方案,可以针对不同的场景提供多种推送类型,满足 ...

  3. java服务端集成极光消息推送--详细开发步骤

    1.极光推送账号准备 要使用极光消息推送必须先在官方网站上注册账号,并添加应用. 产品介绍:https://docs.jiguang.cn/jpush/guideline/intro/ 注册开发者账号 ...

  4. java服务端集成极光消息推送

    极光推送官网地址:https://www.jiguang.cn/ api文档:https://docs.jiguang.cn/jpush/server/push/server_overview/ 1. ...

  5. ios消息推送机制原理与实现(转)

    今天给无线事业部的同事开发苹果客户端的推送接口.无线事业部就是我们公司专门开发各种终端的app的部门啦! 无线事业部的同事做事还是很体贴的,同时发给了我参考文档地址和需要的开发需要的pl2文件. 提供 ...

  6. # MASA MAUI Plugin (十)iOS消息推送(原生APNS方式)

    MASA MAUI Plugin (十)iOS消息推送(原生APNS方式) 背景 MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI 是Xamarin.Forms演变而来,但是相比X ...

  7. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  8. bark 自建服务器,自建iOS消息推送服务Bark

    Bark 是一款纯推送提醒服务,用来给自己的 iPhone 发送自定义内容的推送,也支持http-api方式,集成方便. 如果你的数据敏感,可以在自己的主机上部署后端程序,这样所有的数据只在 你的手机 ...

  9. Bark 使用指南:如何自建 iOS 消息推送服务

    文章首发于个人公号:「阿拉平平」 之前我写过一个脚本,校验 SSL 证书是否过期并定时将结果以邮件的形式告知.事实上,这些消息并不是那么重要,发送邮件未免有些「重」了,将结果直接推送到自己的手机上可能 ...

最新文章

  1. python操作文件的笔记
  2. 平均分辨准确率对网络隐藏层节点数的非线性变化关系03
  3. ASP.NET中的状态管理
  4. mysql半同步降级_MySQL半同步复制
  5. 扬长避短使用Windbg和Visual Studio高效调试调试你的代码
  6. 使用 guava-retrying 实现灵活的重试机制
  7. java四种内部类区别_浅谈Java中的四种内部类
  8. Wormhole —— Docker 容器的服务连接代理
  9. Linux宝库名人轶事栏目 | 笨叔与Linux的那些事(下)
  10. 数据库管理系统属于计算机应用,数据库管理系统属于应用软件吗?
  11. PRCV2018|美图短视频实时分类挑战赛冠军解决方案介绍
  12. TypeError parentComponent.ctx.deactivate is not a function
  13. 这个彬彬就是逊啦—才搞懂小学知识求最小公倍数
  14. android 信息(mms)的故事(五)-- 发彩信
  15. 【重新安装MySql5.7.24 / MySql57过程】好多个错误,慢慢改好的
  16. 赛维时代IPO过会:第一季净利降71% 出口跨境电商热度降温
  17. Vcc、Vee、Vdd、Vss傻傻分不清楚?
  18. 全息图像学习记录(1)——SFFT算法
  19. 赫鲸小程序做完以后,还需要付费升级吗?
  20. 不会盗QQ,还当什么程序员?

热门文章

  1. 芯片解密LPC2119单片机基本特性
  2. 断链在平曲线计算中的处理——短链篇
  3. 计算机考试登记表是准考证嘛
  4. 【转载】com.mysql.jdbc.Driver 与 org.gjt.mm.mysql.Driver的区别
  5. selenium设置浏览器的大小和位置
  6. MyEclipse修改JSP模板
  7. 强化学习算法:AC系列详解
  8. android google map
  9. 如何自己编写一个交通仿真软件 (开篇) 走火入魔。
  10. hive的distribute by应用