【问题标题】:Device token Changing after exported as ipa导出为 ipa 后更改设备令牌
【发布时间】:2016-08-27 12:10:28
【问题描述】:

大家好,我正在为我的应用使用 Apple Push Notifications

我成功创建了一个 .p12 密钥,然后我将它上传到 Amazon SNS,它运行良好,我也收到了通知。

问题没有收到导出 ipa 的通知。

当我使用 xcode 运行时,它会给出一些设备令牌(例如 xxx1111)。在我卸载旧的之后,我导出为 ipa,并上传到 diawi.com,然后在同一设备上运行它会给出一些不同的设备令牌(例如 yyy2222)。现在我将新设备令牌 (yyy2222) 复制到仅具有相同 .p12 密钥的 Amazon SNS 中,现在我没有收到任何通知。

但我再次删除了从 diawi.com 安装的应用程序,我从 xcode 运行它,然后我使用旧设备令牌(xxx1111)发送通知,它会收到通知。

我的错误是什么?请帮帮我。

【问题讨论】:

  • 您的app.p12amazon SNS 有什么问题,我没有弄清楚……但请注意,一旦您收到设备令牌,那么它在应用程序的生命周期内将保持不变设备。每次重新安装应用时,令牌都会更改。
  • app、apns 和 AMAZON SNS 很好。我从 xcode 应用程序部署应用程序获取通知但导出 ipa 文件,然后我没有收到相同 .p12key 的通知,只有我正在使用

标签: ios xcode apple-push-notifications


【解决方案1】:

TL;DR您可能尚未将生产 APN 证书上传到您的 APN 提供商。

如果您从 Xcode 运行的应用程序版本有效,但导出的版本无效,那么您可能只是在 APN 提供程序中设置了开发 APN 证书。导出的应用程序(无论是 Ad Hoc 还是 Enterprise)将使用生产证书,因此您的 APN 证书也应该是生产证书。

如果您尚未创建生产证书,请前往开发者门户中的Certificates, Identifiers & Profiles,点击Production 并选择Apple Push Notification service SSL (Sandbox & Production)

附言令牌应该在应用程序的开发和分发版本之间发生变化。

【讨论】:

  • 感谢您的回复。对于分发,我想创建单独的 .p12 密钥?
  • 对不起,我的意思是说“生产”而不是“分发”。是的,您可能想创建一个单独的 p12 文件。我添加了一些有关在开发者门户中采取的步骤的更多信息。
  • 谢谢你现在它工作了。但我也有另一个问题。我通过 Amazon SNS 检查它是否工作,然后我在我的 java 项目中修复以发送通知它不工作.. 但开发人员 p12 密钥在 java 项目中工作
  • 在我的 java 项目中我引用了github.com/notnoop/java-apns ApnsService service = APNS.newService() .withCert("/path/to/certificate.p12", "MyCertPassword") .withSandboxDestination() .build( ); String payload = APNS.newPayload().alertBody("再简单不过了!").build();字符串令牌 = "fedfbcfb...."; service.push(token, payload);
  • 开发或生产 APN 是否在您的 Java 应用程序中工作?对于生产不应该是withProductionDestination() 而不是withSandboxDestination()
猜你喜欢
  • 2017-02-22
  • 1970-01-01
  • 2015-03-07
  • 2017-03-03
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
  • 2015-11-28
  • 1970-01-01
相关资源
最近更新 更多