【问题标题】:Apple Production iOS Push Services certificate is not working for app distributionApple Production iOS Push Services 证书不适用于应用分发
【发布时间】:2013-02-28 08:34:05
【问题描述】:

当我使用开发配置文件和开发推送证书时,推送通知工作正常。

但是当我使用临时配置文件构建我的应用程序以便通过 testflightapp 进行分发时。

通过 testflightapp 安装我的应用程序的人没有收到任何推送通知。我还将推送认证更改为与服务器的生产认证。

我不明白为什么推送通知不适用于我的 testflight 分发。

这是我的理解。如有不妥请指正。

   Apple Development iOS Push Services Certification use for development. 

当使用开发配置文件构建应用时,推送通知应该可以工作。

   Apple Production iOS Push Services Certification use for production and distribution. 

当使用 adhoc 或 appstore 配置文件构建应用时,推送通知应该可以工作。

【问题讨论】:

    标签: ios objective-c push distribution


    【解决方案1】:

    开发和生产的设备令牌不同,你改了吗?

    【讨论】:

    • 设备令牌应该不同,因为当用户通过 testflight (distribution) 安装应用程序时。第一次应用程序总是要求用户发送推送通知,因此生产设备令牌被保存到服务器。并且服务器在发送到苹果推送服务之前使用这个设备令牌生成有效载荷。
    • @user350524 根据苹果的建议,设备token可能会在用户升级操作系统时发生变化,所以不应该只在第一次保存token,你可以保存旧的和新的比较,然后决定更新它与否。
    猜你喜欢
    • 2016-03-29
    • 1970-01-01
    • 2016-05-25
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 2020-05-08
    相关资源
    最近更新 更多