【问题标题】:Push Notifications not working in Testflight推送通知在 Testflight 中不起作用
【发布时间】: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


【解决方案1】:

问题已解决!我们没有在服务器中正确设置节点环境(需要NODE_ENV=production

【讨论】:

  • 您能提供更多信息吗?我有同样的技术和同样的问题。谢谢。
【解决方案2】:

我的 Firebase 项目从开发到测试飞行生产时遇到了同样的问题。将我的 APS 环境值更改为“生产”为我解决了这个问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
  • 1970-01-01
  • 2014-10-26
  • 1970-01-01
相关资源
最近更新 更多