如何testing推送通知正在我的应用程序中工作
在我的应用程序中,我正在实施推送通知服务。
我有一个内容提供商服务器,其中包含一些产品。
我已生成SSL客户端证书并将其附加到我的开发configuration文件。 这个configuration文件也添加到我的应用程序。
我已经在代理方法内部编写了代码(由苹果指导实施推送通知)。 可以了,好了。
现在我想testing我的应用程序是否按照需求处理推送通知。 任何想法如何testing它会帮助我很多。
我是否需要添加新产品到内容提供商服务器来testing?
如果是,APNS会将推送通知发送到我的设备多less钱?
非常酷的指南贴在这里: 编程苹果推送通知服务
这里有一个应用程序: PushMeBaby Mac Os应用程序 ,您可以下载并用它从Mac发送推送通知到您的设备。
只要您的设备可用,APNS就会将推送通知发送到您的设备。 如果我没有弄错你的设备每分钟都会ping APNS。
我尝试了上述所有3个build议,但都没有成功。 如果其他人最终在这里寻找解决办法,我发现这一点,它的工作原理:
你应该尝试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,则可以尝试推送通知