这里讲的是如何给设备发送一个推送消息,不是如何获取Token哦!

// Put your device token here (without spaces):

$deviceToken = '获取到的Token';

// Put your private key's passphrase here:

$passphrase = '123456';

// Put your alert message here:

$message = 'My first push notification!';

$ctx = stream_context_create();

stream_context_set_option($ctx, 'ssl', 'local_cert', 'apans-dis.pem');

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

// Open a connection to the APNS server

$fp = stream_socket_client(

'ssl://gateway.push.apple.com:2195', $err,

$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

if (!$fp)

exit("Failed to connect: $err $errstr" . PHP_EOL);

echo 'Connected to APNS' . PHP_EOL;

// Create the payload body

$body['aps'] = array(

'alert' => $message,

'sound' => 'default'

);

// Encode the payload as JSON

$payload = json_encode($body);

// Build the binary notification

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

// Send it to the server

$result = fwrite($fp, $msg, strlen($msg));

if (!$result)

echo 'Message not delivered' . PHP_EOL;

else

echo 'Message successfully delivered' . PHP_EOL;

// Close the connection to the server

fclose($fp);

修改devicetoken和passphrase这两个变量为获取到的token和证书密码。

保存上面代码为push.php ,把pem放到文件同目录。

然后执行 php push.php ,就会收到推送啦

上面代码使用的是发布证书,如果是测试证书需要修改ssl网址哦。

修改为:

ssl://gateway.sandbox.push.apple.com:2195

ios php 推送测试工具,IOS PushNotification - IOS推送测试 PHP 版相关推荐

  1. 安卓Android测试工具 和 苹果IOS集成调试测试环境工具(GT)

    安卓Android测试工具 和 苹果IOS集成调试测试环境工具(GT) 什么是GT? GT(随身调)是APP的随身调试平台,它是直接运行在手机上的"集成调试环境"(IDTE, In ...

  2. iOS 开发之使用苹果测试工具 TestFlight (进行内部和外部测试)

    一.测试工具介绍: 1.TestFlight是苹果公司在iOS8,Xcode6推出来的新工具,用于将App beta版本进行流水化测试.TestFlight整合进了Appstore Connect,你 ...

  3. tcp 测试工具_6款免费网络延迟测试工具

    作为网络管理员或网络工程师,时刻关注网络的交付速度至关重要.不仅需要确保自己有良好的响应时间,还需要确保网络的速度足以满足用户通信所需的每一条路径.而手动测试每个路径将占用你所有的时间.所以需要获得一 ...

  4. tcpip测试工具软件,TCP Test Tool(TCP测试工具) V2.3 官方版

    TCP Test Tool是一个小巧实用的TCP测试工具,它提供向任何Windows®PC或从任何Windows®PC启动和捕获TCP会话请求的能力.软件专为软件程序员和网络工程师设计,可用于任何IP ...

  5. 【星云测试】开发者测试-采用精准测试工具对Spring Boot应用进行测试

    2019独角兽企业重金招聘Python工程师标准>>> 简介:本文主要介绍把现今主流的springboot框架项目和精准测试工具进行结合和应用,通过精准测试的数据穿透.数据采集.测试 ...

  6. RabbitMQ调试与测试工具-v1.0.1 -提供下载测试与使用

    最近几天在看RabbitMQ,所以发了两天时间写了一个调试和测试工具.方便使用. 下载地址:RabbitMQTool-V1.0.1.zip 转载于:https://www.cnblogs.com/at ...

  7. 【星云测试】开发者测试(2)-采用精准测试工具对J2EE Guns开发框架进行测试

    配置测试Guns Guns简介 Guns是一个近几年来基于SpringBoot的开源便利且较新的JavaEE项目开发框架,它整合了springmvc + shiro + mybatis-plus + ...

  8. linux 服务器 硬盘测试工具,Linux 下的硬盘读写速度测试工具

    Linux 下的硬盘读写速度测试工具 执行一下以下命令看看你服务器的磁盘性能如何. hdparm -Tt /dev/sda 以下是 2块 希捷 ES2 SATA 500G 做 Raid0 的速度 [r ...

  9. linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack

    LINUX系统下MySQL 压力测试工具super smack 发布时间:2008-09-08 17:03:39   作者:佚名   我要评论 1. 源文件下载地址:http://vegan.net/ ...

  10. 手游测试工具ThreadingTest--对高仿版植物大战僵尸进行测试

    目前,市面上Android手游项目的测试都采用传统的手工测试方法,而手工测试受到诸多方面因素的限制,不利于版本迭代时大规模的回归测试. ThreadingTest(简称"TT")是 ...

最新文章

  1. Java基础5:final
  2. 模拟计算机有声,小年糕有声影集软件电脑版
  3. HDOJ 1176 免费馅饼 -- 动态规划
  4. php的具体配置学习笔记
  5. URL对象中前而几个方法都非常容易理解,而该对象提供的openStream()可以读取该 URL资源...
  6. pycharm 改成中文亲测好用
  7. [4G5G专题-70]:物理层 - 4G LTE 下行物理控制格式指示信道PCFICH与物理下行控制信道PDCCH
  8. 线程同步与互斥:互斥锁
  9. 将OPERA书签转换为IE收藏夹的方法
  10. C语言中对结构体赋初值
  11. 单链表的Java简单实现
  12. 思科、华为、H3C、锐捷等四大厂商的交换机基础配置命令全收录
  13. MySQL管理常用工具介绍
  14. 二叉树、红黑树 详解
  15. commonmark使用教程
  16. 图片懒加载以及数据懒加载
  17. 如何判断三角形的朝向
  18. 个推 实现对hbuilder 进行推送消息
  19. 数据结构C语言实现-矩阵的压缩存储
  20. 免费学python的手机软件_别再说你在学Python,连软件都没“安全”

热门文章

  1. LeetCode() Largest Number
  2. JAVA socket编程实例 转载
  3. sql server2005用户权限如何设置
  4. HTML表格中的nowrap
  5. Linux对I/O端口资源的管理〔1〕
  6. 深入php内核一(概述)
  7. 如何同步FTP服务器文件,ftp服务器文件同步
  8. 什么是时间导数(Time derivative)
  9. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第8章-有输入时滞的二阶多智能体系统的多一致
  10. LaTex 变形的字母