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

标签 ios push-notification apple-push-notifications

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

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

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

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

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

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

如果我能够找出在应用程序启动期间应用程序使用哪个证书(开发或生产)签名,那么我可以相应地设置实体的环境属性。

这可能吗?

最佳答案

我为此使用了一个预定义的宏。在使用沙箱环境的调试构建中,我在build设置中定义了 SANDBOX_ENVIRONMENT。

这样我就可以向服务器调用添加一个参数,其中 token 已在服务器上注册。

关于ios - 以编程方式检测正在使用的开发或生产推送通知证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375685/

相关文章:

ios - 如何通过 iOS External Accessory Framework 检查蓝牙是否启用?

javascript - 无需服务器的 Cordova/PhoneGap 推送通知

iOS - 要求在初始拒绝后启用推送通知

firebase - 通过 FCM 发送推送通知时何时使用 iOS 设备 token ?

javascript - 从 PhoneGap FileEntry 中提取 base64 编码的数据

objective-c - 引入 if() 时未使用的变量

ios - 更改关闭状态和边框颜色的 UISwitch 默认颜色

当应用程序在后台时,Android 第二次推送通知有效负载数据未接收到额外内容

android - 流量计 |多个发件人 ID

ios - 角标(Badge)未在 iOS 8 中设置