使用Houston进行iOS push notification测试

进行推送测试还是比较烦人的,需要服务器的配合,还好有工具我们可以直接跟apns进行交互。下面就是本篇要介绍的工具

https://github.com/nomad/Houston

言归正传,下面是安装及使用的步骤

安装

打开终端,输入以下命令

gem install houston

看到成功的日志就ok了,是不是很简单

Successfully installed houston-2.2.4
Parsing documentation for houston-2.2.4
Done installing documentation for houston after 0 seconds
1 gem installed

可以输入apn命令,测试是否安装完成

证书配置

这里需要准备的证书有两种,要么是正式的推送证书,要么是测试的推送证书,看您的需求是什么了

在苹果官网上配置好下面这两种

点击download进行下载

下载并双击后,自动安装到本机的钥匙串中

选中上面的两项,然后右键导出p12文件,命名为cert.p12
不用设置密码,保存到桌面后,在终端输入以下命令,生成pem文件
openssl pkcs12 -in cert.p12 -out apple_push_notification.pem -nodes -clcerts

到这里,证书就准备好了

获取token

在AppDelegate中的didRegisterForRemoteNotificationsWithDeviceToken方法中,打印deviceToken description,获取到苹果给当前设备分配的token

在终端输入命令

apn push "<ceda6841 ef3ccb32 116e9306 e55b5459 54f26719 f9877f19 ed699c2f 63f96518>" -c /Desktop/apple_push_notification.pem -m "Hello"

得到打印说明推送成功

1 push notification sent successfully

好了,快去试试吧

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s