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

问题描述:

在我的应用程序中,我正在实施推送通知服务。
我有一个Content Provider服务器,其中包含一些产品。
我已生成SSL客户端证书并将其附加到我的开发配置文件。此配置文件也添加到我的应用程序。
我在委托方法内部编写了代码(由苹果公司指导实施推送通知)。可以了,好了。如何测试推送通知正在我的应用程序中工作

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

如果是,APNS会将推送通知发送到我的设备需要多少时间?

非常酷的指南张贴在这里:Programming Apple Push Notification Services

而且这里的应用程序:PushMeBaby Mac Os App,你可以下载和使用发送推送通知从Mac您的设备。

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

+0

我正在PushMeBaby应用程序,但它不会加载证书导致不发送任何推通知。我已经按照教程中的指导添加了该证书,但仍然无法正常工作。任何想法?是沙箱还是生产证书? – Naved

+2

正如在教程中所说 - 您应该使用沙箱并在PushMyBaby中输入您的设备令牌。 – Nekto

+0

我是这么做的。我已经使用“将项目复制到目标组文件夹”在资源中添加了证书。但仍然不起作用 – Naved

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

+0

+1也适用于我;原始PushMeBaby没有发送从接受的答案 –

+0

注意[this](https://github.com/Dwarven/PushMeBaby)似乎是最近更新的版本。 – shim

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

我尝试了以上所有建议中的3个都没有成功。如果有人在这里结束了寻找解决这个问题,我发现这个和它的伟大工程:

https://github.com/noodlewerk/NWPusher

+3

NWPusher GitHub页面也有很好的文档:) – Zhang

您可以使用APNS测试仪,它的一个非常好的工具,在Mac机测试APNS 链接到下载this软件。你需要 两件事情,以提供测试推送通知

1.APNS证书(.cer文件) 2.Device令牌用户的iOS设备的

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

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 

首先,你需要curlhttp2支持。
而且您需要使用openssl将推送证书转换为pem格式。

如果你想支持与APNS都基于证书和令牌认证,那么你可以尝试Push Notifications

enter image description here