【问题标题】:iOS 10 push notification working for gateway.sandbox.push.apple.com but not for gateway.push.apple.comiOS 10 推送通知适用于 gateway.sandbox.push.apple.com,但不适用于 gateway.push.apple.com
【发布时间】:2016-11-26 11:37:51
【问题描述】:

我目前正在处理推送通知。我已经成功创建了 CSR、分发证书、移动配置并添加了它们。我的 sanbox 推送工作正常,但生产 (gateway.push.apple.com) 不工作。

查看开发门户应用 ID 设置:

钥匙串是这样的(开发者和发行版的私钥都可以):

并且在代码签名中,身份是-iOS 开发人员,并且提供是自动的。

设置如下:

可能是什么问题?提前致谢。

更新:

可能是我的 pem 有问题。从这个站点:http://apns-gcm.bryantan.info/,我测试了推送。我得到了 sanbox,但仍然没有得到生产推动。

它显示:无法连接到 'ssl://gateway.push.apple.com:2195': (0)

【问题讨论】:

  • 您在生产推送中使用的是什么版本?必须从 App Store(或企业应用)下载
  • 1.我正在使用此应用程序在-itunes.apple.com/us/app/easy-apns-provider-push-notification/… 上进行测试,它仅适用于 sanbox。 2. 我也在尝试从我的 API 服务器测试它以发送推送。我发送了 pem 文件服务器。以前它工作正常。现在不工作了。
  • 尝试设置配置文件的自动模式,并临时导出
  • 自动显示错误:**** 有冲突的配置设置。 **** 已自动签名,但已手动指定代码签名身份 Automatic。在构建设置编辑器中将代码签名标识值设置为“iPhone Developer”,或者在项目编辑器中切换到手动签名。 @瓦迪姆·科扎克

标签: ios objective-c ios10 xcode8.1


【解决方案1】:

有时可能是 .PEM 文件的问题。重新生成 .PEM 文件并上传到您的服务器并进行测试。

【讨论】:

  • 做了几次。 :(
【解决方案2】:

1.您应该在xcode中启用来自容量的推送通知

  1. 仅创建生产 APNS 证书

  2. 下载apn文件并点击

  3. 右键单击它并将其解压缩为 p12 文件并将其保存到桌面或任何位置

  4. 打开终端并转到 p12 文件目录

  5. 编写此命令 openssl pkcs12 -in yoursavedfilename.p12 -out yourfilename.pem -nodes -clcerts

  6. 现在去服务器添加这个。使用沙箱进行开发并删除沙箱进行分发。两人都将在 Production apns 工作。

【讨论】:

  • 完成所有这些。你能再解释一下第7步吗?
  • 查看此链接stackoverflow.com/questions/3891118/…。我说,使用 'ssl://gateway.sandbox.push.apple.com:2195' 进行开发推送测试并使用 'ssl://gateway.push.apple.com:2195' 进行生产测试,如 adhoc 或应用商店
  • 我目前没有服务器访问权限。检查我更新的问题。
  • 需要启用服务器的 telnet 端口 2095 & 2096 。那我就上班了。
【解决方案3】:

它在 xcode 开发模式下不起作用。如果您将应用加载到 testflight 或应用商店,gateway.push.apple.com 会运行良好。

【讨论】:

    猜你喜欢
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    • 2018-05-25
    • 2015-01-01
    • 2013-03-28
    • 1970-01-01
    相关资源
    最近更新 更多