以编程方式检测正在使用的开发或生产推送通知证书

时间:2012-11-14 08:57:55

标签: ios push-notification apple-push-notifications

我正在尝试实现推送通知服务器。

到目前为止,我已准备好推送服务器代码并提供推送反馈服务代码。

我在其他Stackoverflow帖子中读到的推送通知之一是我们不应该在生产证书环境中使用开发证书签名的推送令牌,否则Apple的推送服务器将断开我们的推送通知服务器并阻止进一步的推送通知通过。

我的问题是,是否可以使用Objective C来检测应用在启动时签署的证书?

在我的服务器上,我有一个令牌实体,其中一个属性是“环境”(开发或生产)。

目前,我假设所有提交的令牌都是“开发”令牌。

如果我能够找到应用程序启动期间应用程序签名的证书(dev或prod),那么我可以相应地设置实体的环境属性。

有可能吗?

1 个答案:

答案 0 :(得分:1)

我使用预定义的宏。在使用沙盒环境的调试版本中,我在构建设置中定义了SANDBOX_ENVIRONMENT。

这样我就可以在服务器调用中添加一个参数,在服务器上调用令牌。