0

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

4

1 回答 1

1

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

com.apple.developer.aps-environmentdeveloperproduction

许多推送通知服务器不能稳健地处理错误响应或断开连接。一个简单的检查方法是故意向沙盒环境设备令牌发送通知,假设您的服务器正在与生产推送环境进行通信。这样做应该返回无效的令牌响应并断开连接。要了解有关检查推送服务的错误响应的更多信息,请参阅推送通知吞吐量和错误检查

在构建应用程序时,拥有两个环境可以为意外事故留有余地。如果对服务器发送和应用程序在沙箱中接收 APN 的方式有信心,则创建生产证书并向自己发送通知以确保其正常工作。

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

于 2017-03-16T01:25:12.670 回答