ios php 推送测试工具,IOS PushNotification - IOS推送测试 PHP 版
这里讲的是如何给设备发送一个推送消息,不是如何获取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 版相关推荐
- 安卓Android测试工具 和 苹果IOS集成调试测试环境工具(GT)
安卓Android测试工具 和 苹果IOS集成调试测试环境工具(GT) 什么是GT? GT(随身调)是APP的随身调试平台,它是直接运行在手机上的"集成调试环境"(IDTE, In ...
- iOS 开发之使用苹果测试工具 TestFlight (进行内部和外部测试)
一.测试工具介绍: 1.TestFlight是苹果公司在iOS8,Xcode6推出来的新工具,用于将App beta版本进行流水化测试.TestFlight整合进了Appstore Connect,你 ...
- tcp 测试工具_6款免费网络延迟测试工具
作为网络管理员或网络工程师,时刻关注网络的交付速度至关重要.不仅需要确保自己有良好的响应时间,还需要确保网络的速度足以满足用户通信所需的每一条路径.而手动测试每个路径将占用你所有的时间.所以需要获得一 ...
- tcpip测试工具软件,TCP Test Tool(TCP测试工具) V2.3 官方版
TCP Test Tool是一个小巧实用的TCP测试工具,它提供向任何Windows®PC或从任何Windows®PC启动和捕获TCP会话请求的能力.软件专为软件程序员和网络工程师设计,可用于任何IP ...
- 【星云测试】开发者测试-采用精准测试工具对Spring Boot应用进行测试
2019独角兽企业重金招聘Python工程师标准>>> 简介:本文主要介绍把现今主流的springboot框架项目和精准测试工具进行结合和应用,通过精准测试的数据穿透.数据采集.测试 ...
- RabbitMQ调试与测试工具-v1.0.1 -提供下载测试与使用
最近几天在看RabbitMQ,所以发了两天时间写了一个调试和测试工具.方便使用. 下载地址:RabbitMQTool-V1.0.1.zip 转载于:https://www.cnblogs.com/at ...
- 【星云测试】开发者测试(2)-采用精准测试工具对J2EE Guns开发框架进行测试
配置测试Guns Guns简介 Guns是一个近几年来基于SpringBoot的开源便利且较新的JavaEE项目开发框架,它整合了springmvc + shiro + mybatis-plus + ...
- linux 服务器 硬盘测试工具,Linux 下的硬盘读写速度测试工具
Linux 下的硬盘读写速度测试工具 执行一下以下命令看看你服务器的磁盘性能如何. hdparm -Tt /dev/sda 以下是 2块 希捷 ES2 SATA 500G 做 Raid0 的速度 [r ...
- linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack
LINUX系统下MySQL 压力测试工具super smack 发布时间:2008-09-08 17:03:39 作者:佚名 我要评论 1. 源文件下载地址:http://vegan.net/ ...
- 手游测试工具ThreadingTest--对高仿版植物大战僵尸进行测试
目前,市面上Android手游项目的测试都采用传统的手工测试方法,而手工测试受到诸多方面因素的限制,不利于版本迭代时大规模的回归测试. ThreadingTest(简称"TT")是 ...
最新文章
- Java基础5:final
- 模拟计算机有声,小年糕有声影集软件电脑版
- HDOJ 1176 免费馅饼 -- 动态规划
- php的具体配置学习笔记
- URL对象中前而几个方法都非常容易理解,而该对象提供的openStream()可以读取该 URL资源...
- pycharm 改成中文亲测好用
- [4G5G专题-70]:物理层 - 4G LTE 下行物理控制格式指示信道PCFICH与物理下行控制信道PDCCH
- 线程同步与互斥:互斥锁
- 将OPERA书签转换为IE收藏夹的方法
- C语言中对结构体赋初值
- 单链表的Java简单实现
- 思科、华为、H3C、锐捷等四大厂商的交换机基础配置命令全收录
- MySQL管理常用工具介绍
- 二叉树、红黑树 详解
- commonmark使用教程
- 图片懒加载以及数据懒加载
- 如何判断三角形的朝向
- 个推 实现对hbuilder 进行推送消息
- 数据结构C语言实现-矩阵的压缩存储
- 免费学python的手机软件_别再说你在学Python,连软件都没“安全”