gpt4 book ai didi

ios - 苹果推送通知的分发和开发的区别

转载 作者:行者123 更新时间:2023-11-29 02:05:07 25 4
gpt4 key购买 nike

当我启动应用程序时,它会注册推送通知,并根据配置文件生成不同的推送 token 。

由于 AdHoc 和 AppStore 配置文件都连接到同一台服务器,我必须以某种方式区分它是什么类型的 token ,以便服务器可以连接到正确的苹果服务器。 (沙盒/生产)

如何实现?

最佳答案

我相信实现这一目标的最佳方法是在将 token 发送到服务器时区分开发/生产,并让服务器在数据库中注释 token 的类型。

当然,您对服务器进行了某种 API 调用,并传入了 token 。在该调用中,还要传入 token 的类型。例如:

{ "token" : "abcd....", "type" : "development" }

要在构建时真正进行区分,您可以使用预处理器指令来检测它是调试构建、发布构建还是 App Store 构建。

检查调试是否已启用很容易,但要区分它是 AdHoc 还是 App Store,请考虑创建一个用户定义的变量。为此,请克隆 Release 方案并创建一个名为 App Store 的方案。然后在build设置中,转到用户定义的变量并创建一个名为APP_STORE的变量,但仅适用于App Store方案。当您发布到商店时,请确保在存档时使用该方案进行构建,而不是发布

然后,检查要传递到 API 的类型就像执行以下操作一样简单:

NSString *type = nil;
#ifdef DEBUG
type = @"debug";
#elseif APP_STORE
type = @"app_store";
#else
type = @"release";
#endif

关于ios - 苹果推送通知的分发和开发的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com