如何testing推送通知正在我的应用程序中工作

在我的应用程序中,我正在实施推送通知服务。
我有一个内容提供商服务器,其中包含一些产品。
我已生成SSL客户端证书并将其附加到我的开发configuration文件。 这个configuration文件也添加到我的应用程序。
我已经在代理方法内部编写了代码(由苹果指导实施推送通知)。 可以了,好了。

现在我想testing我的应用程序是否按照需求处理推送通知。 任何想法如何testing它会帮助我很多。
我是否需要添加新产品到内容提供商服务器来testing?

如果是,APNS会将推送通知发送到我的设备多less钱?

非常酷的指南贴在这里: 编程苹果推送通知服务

这里有一个应用程序: PushMeBaby Mac Os应用程序 ,您可以下载并用它从Mac发送推送通知到您的设备。

只要您的设备可用,APNS就会将推送通知发送到您的设备。 如果我没有弄错你的设备每分钟都会ping APNS。

我尝试了上述所有3个build议,但都没有成功。 如果其他人最终在这里寻找解决办法,我发现这一点,它的工作原理:

推杆https://github.com/noodlewerk/NWPusher

你应该尝试PushMeBaby的分支,它为我工作。

试试这个在线应用程序,通过它可以粘贴您的设备令牌并提供证书,并将推送通知发送到任何设备,并允许您自定义数据。 http://pushmebaby.herokuapp.com

您可以使用APNStesting仪,它是一个非常好的工具,从Mac机器链接testingAPNS链接下载此软件。 你需要提供2个东西来testing推送通知

1.APNS证书(.cer文件)2.用户的iOS设备的设备标记

怎么样curl

 curl -d '{"aps":{"alert":"This is a test notification"}}' --cert YourCertificate.pem:YourPassword -H "apns-topic: com.example.yourapp" --http2 https://api.development.push.apple.com/3/device/YourDeviceToken 

首先你需要用http2支持curl
你需要使用openssl将推送证书转换为pem格式。

当我在Xcode8中testingiOS10时,PushMeBaby被冻结。 尝试NWPusher, https://github.com/noodlewerk/NWPusher 。 一个友好和简单的GUI工具。

如果您想要支持基于证书和令牌的APNS身份validation,则可以尝试推送通知

在这里输入图像说明