如何测试推送通知正在我的应用程序中工作
在我的应用程序中,我正在实施推送通知服务。
我有一个Content Provider服务器,其中包含一些产品。
我已生成SSL客户端证书并将其附加到我的开发配置文件。此配置文件也添加到我的应用程序。
我在委托方法内部编写了代码(由苹果公司指导实施推送通知)。可以了,好了。如何测试推送通知正在我的应用程序中工作
现在我想测试我的应用程序是否按照需求处理推送通知。任何想法如何测试它会帮助我很多。
我是否需要将新产品添加到内容提供商服务器才能测试?
如果是,APNS会将推送通知发送到我的设备需要多少时间?
非常酷的指南张贴在这里:Programming Apple Push Notification Services
而且这里的应用程序:PushMeBaby Mac Os App,你可以下载和使用发送推送通知从Mac您的设备。
只要您的设备可用,APNS就会将推送通知发送到您的设备。如果我没有弄错你的设备每分钟都会ping APNS。
您应该尝试PushMeBaby的分支,它为我工作。
+1也适用于我;原始PushMeBaby没有发送从接受的答案 –
注意[this](https://github.com/Dwarven/PushMeBaby)似乎是最近更新的版本。 – shim
您可以使用APNS测试仪,它的一个非常好的工具,在Mac机测试APNS 链接到下载this软件。你需要 两件事情,以提供测试推送通知
1.APNS证书(.cer文件) 2.Device令牌用户的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
首先,你需要curl
与http2
支持。
而且您需要使用openssl
将推送证书转换为pem
格式。
我正在PushMeBaby应用程序,但它不会加载证书导致不发送任何推通知。我已经按照教程中的指导添加了该证书,但仍然无法正常工作。任何想法?是沙箱还是生产证书? – Naved
正如在教程中所说 - 您应该使用沙箱并在PushMyBaby中输入您的设备令牌。 – Nekto
我是这么做的。我已经使用“将项目复制到目标组文件夹”在资源中添加了证书。但仍然不起作用 – Naved