检测程序中使用的开发或生产推送通知证书

3
我正在尝试实现推送通知服务器。目前,我有推送服务器代码和反馈服务代码。
在其他Stackoverflow帖子中,我读到了有关推送通知的一件事情:我们不应该在生产环境中使用由开发证书签名的推送令牌,否则苹果的推送服务器将断开我们的推送通知服务器并阻止进一步的推送通知发送。
我的问题是,在启动时是否可能使用Objective C来检测应用程序签署的证书类型?
在我的服务器上,我有一个Token实体,其中一个属性是"environment"(开发或生产)。
目前,我假设所有提交的token都是“开发”token。
如果我能够在应用程序启动期间找出应用程序签名的证书(dev或prod),那么我就可以相应地设置实体的环境属性。
这可行吗?
1个回答

1

我使用预定义的宏来实现这个功能。在使用沙盒环境的调试版本中,我会在构建设置中定义SANDBOX_ENVIRONMENT。

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


哦,我在启动Xcode后就明白了:D 我明白了。本质上,我们可以安全地假设当我们准备发布应用程序时,我们期望推送通知和反馈URL使用生产环境。在预处理器宏部分定义SANDBOX_ENVIRONMENT常量,以便代码识别我们的逻辑应该使用适当的URL和参数连接到我们的Web服务。 - Zhang
嘿,大家好,我是新手推送通知。你们能告诉我如何检测开发或生产环境吗?我现在遇到了这个问题,而且我已经将应用发布到应用商店了! - M.Alatrash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接