Mac应用:如何在生产服务器上测试mac app推送通知?

时间:2017-03-15 20:27:23

标签: xcode macos push-notification production apple-developer

目前,我有一台服务器向我的Mac App发送通知。但是,在我发布应用程序之前,我希望能够使用生产密钥而不是开发(沙盒)密钥向我的应用程序发送推送通知,并使用生产服务器。这样我就可以确保一切都能在App Store上正常运行。我知道iPhone有adhoc允许这个,但mac似乎没有这个选项。有一个开发配置文件,但它只适用于开发(沙盒)环境。有什么办法在生产模式下测试mac app推送通知吗?

1 个答案:

答案 0 :(得分:1)

是的,有一些方法可以使用Apple推送通知服务SSL(生产)证书来测试APN,尽管您的应用将使用生产环境,而且需要更改权利:

com.apple.developer.aps-environmentdeveloperproduction

  

许多推送通知服务器不处理错误响应或   连接断断续续。检查这个的简单方法是   故意向沙箱环境设备发送通知   令牌,假设您的服务器正在与生产推送进行通信   环境。这样做应该返回无效的令牌响应和   放下连接。要了解有关检查错误响应的详细信息   推送服务,请参阅Push Notification Throughput and Error Checking

有两个环境允许在构建应用程序时摆脱意外事件的空间。如果对服务器发送方式和应用程序在沙箱中接收APN的方式有信心,那么创建生产证书并发送通知以确保其正常工作。

  

注意:推送服务有一个单独的持久连接   对于每个环境。操作系统建立持久性   连接到沙箱环境以进行开发构建,而ad   临时和分发构建连接到生产环境。