【发布时间】:2017-09-16 11:30:25
【问题描述】:
类似于this post,推送通知适用于开发,但不适用于测试飞行。以下是我的证书截图:
- iOS Distribution 类型的证书
- 应用程序 ID。命名(不是通配符)。为开发和分发启用推送通知 - 绿灯 - 生成并上传所有 SSL 证书
- iOS 分发配置文件,使用上述证书和应用程序 ID 以及在启用的服务中列出推送通知
- 分发和临时签名
使用 Heroku 和“节点推送通知”。它适用于开发,不适用于测试飞行。 APN_key.p8 和 serviceAccountKey.json 也在里面。
我整天都在研究这个问题,并在互联网上搜寻答案,但还没有找到任何答案。有任何想法吗?
【问题讨论】:
-
我相信 TestFlight 构建使用的是生产推送服务器而不是沙箱,以防你不知道。您是否能够验证您正在发送到生产推送服务器?如果您的数据库有现有的推送令牌,并且其中一个是开发令牌,它将在到达该错误令牌时立即停止发送推送。
-
@Zhang 我相信过去就是这种情况,但是服务器令牌现在在分发和生产方面是一样的。消息来源:“谢天谢地,Apple 通过引入 APNs Auth Keys 大大简化了使用 APNs 进行身份验证的过程,它永不过期(除非被您撤销)并且适用于所有部署方案。” (eladnava.com/…)。
-
这听起来像是身份验证密钥而不是推送令牌本身。令牌仍然由 dev 和 prod 分开(我在几周前解决了这个错误的令牌问题 :D) auth 密钥是您用来连接到 Apple 推送服务器的密钥。推送令牌是设备的标识符,推送通知将被发送到。仍然很高兴 Apple 现在可以更轻松地连接到服务器。
标签: ios heroku push-notification code-signing testflight