我正在尝试实现推送通知服务器。
到目前为止,我已经准备好推送服务器代码和推送反馈服务代码。
我在其他 Stackoverflow 帖子中读到的关于推送通知的一件事是我们不应该在生产证书环境中使用开发证书签名的推送 token ,否则 Apple 的推送服务器将断开我们的推送通知服务器并阻止进一步的推送通知通过。
我的问题是,是否可以使用 Objective C 来检测应用程序在启动时签署的证书?
在我的服务器上,我有一个 token 实体,其中一个属性是“环境”(开发或生产)。
目前,我假设所有提交的 token 都是“开发” token 。
如果我能够找出在应用程序启动期间应用程序使用哪个证书(开发或生产)签名,那么我可以相应地设置实体的环境属性。
这可能吗?
最佳答案
我为此使用了一个预定义的宏。在使用沙箱环境的调试构建中,我在build设置中定义了 SANDBOX_ENVIRONMENT。
这样我就可以向服务器调用添加一个参数,其中 token 已在服务器上注册。
关于ios - 以编程方式检测正在使用的开发或生产推送通知证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375685/