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

Nav*_*ved 42 objective-c push-notification ios

在我的应用程序中,我正在实现推送通知服务.
我有一个Content Provider服务器,其中包含一些产品.
我已生成SSL客户端证书并将其附加到我的开发配置文件.此配置文件也会添加到我的应用程序中.
我已经在委托方法中编写了代码(由Apple指南实施推送通知).搞定.

现在我想测试我的应用程序是否按照要求处理推送通知.关于如何测试它的任何想法都会对我有所帮助.
我是否必须将新产品添加到内容提供商服务器以进行测试?

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

Lun*_*irl 64

我尝试了上述所有3条建议都没有成功.如果其他人最终在这里寻找解决方案,我发现了这个并且效果很好:

Pusher https://github.com/noodlewerk/NWPusher

  • NWPusher GitHub页面也有很好的文档:) (3认同)

Nek*_*kto 24

非常酷的指南发布在这里:编程Apple推送通知服务

此处的应用程序:PushMeBaby Mac Os App,您可以下载并用于从Mac向您的设备发送推送通知.

只要您的设备可用,APNS就会立即向您的设备发送推送通知.如果我没弄错,你的设备每分钟都会ping APNS.

  • 正如教程中所说 - 您应该使用沙盒并在PushMyBaby中输入您的设备令牌. (2认同)

erk*_*diz 11

怎么样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
Run Code Online (Sandbox Code Playgroud)

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


onm*_*133 8

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

在此输入图像描述


小智 6

你应该试试PushMeBaby的分支,它对我有用.