gpt4 book ai didi

apple-push-notifications - 确定设备 token 是沙盒还是分发

转载 作者:行者123 更新时间:2023-12-04 08:44:31 28 4
gpt4 key购买 nike

有没有办法确定设备 token 是沙盒还是分发?我们正在测试,应用程序有时使用开发证书签名,而其他应用程序使用临时证书(分发证书)签名。这是因为我们将应用程序传递给提供的 100 个临时测试设备中的一些,并为我们的设备构建开发签名应用程序。
因为发送推送通知需要我们选择合适的推送服务器和 pem 文件,所以能够确定 token 是沙盒还是分发以适当的方式发送通知以便推送通知成功会很棒。
有时我们必须使用分发配置文件来签署我们的应用程序,因此测试推送通知系统需要我们正确传递这些通知。

最佳答案

  • 打开项目build设置
  • 转到预处理设置
  • 在“未在预编译头文件中使用的预处理器宏”(假设您没有在 .pch 文件中分支代码)下,在 Release 下添加 TOKEN_ENV_SANDBOX=0,在 Debug 和 Ad Hoc 下添加 TOKEN_ENV_SANDBOX=1。
  • 在您的代码中,只要使用编译器指令

  • #if !TOKEN_ENV_SANDBOX
    NSLog(@"TOKEN_ENV==PRODUCTION");
    #endif

    #if TOKEN_ENV_SANDBOX
    NSLog(@"TOKEN_ENV==SANDBOX");
    #endif



    编辑:
    更正了上面的一个问题。

    关于apple-push-notifications - 确定设备 token 是沙盒还是分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5879715/

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