目前,我有一台服务器向我的Mac App发送通知。但是,在我发布应用程序之前,我希望能够使用生产密钥而不是开发(沙盒)密钥向我的应用程序发送推送通知,并使用生产服务器。这样我就可以确保一切都能在App Store上正常运行。我知道iPhone有adhoc允许这个,但mac似乎没有这个选项。有一个开发配置文件,但它只适用于开发(沙盒)环境。有什么办法在生产模式下测试mac app推送通知吗?
答案 0 :(得分:1)
是的,有一些方法可以使用Apple推送通知服务SSL(生产)证书来测试APN,尽管您的应用将使用生产环境,而且需要更改权利:
com.apple.developer.aps-environment
从developer
到production
。
许多推送通知服务器不处理错误响应或 连接断断续续。检查这个的简单方法是 故意向沙箱环境设备发送通知 令牌,假设您的服务器正在与生产推送进行通信 环境。这样做应该返回无效的令牌响应和 放下连接。要了解有关检查错误响应的详细信息 推送服务,请参阅Push Notification Throughput and Error Checking
有两个环境允许在构建应用程序时摆脱意外事件的空间。如果对服务器发送方式和应用程序在沙箱中接收APN的方式有信心,那么创建生产证书并发送通知以确保其正常工作。
注意:推送服务有一个单独的持久连接 对于每个环境。操作系统建立持久性 连接到沙箱环境以进行开发构建,而ad 临时和分发构建连接到生产环境。