AdHoc构建不会收到推送通知

Rob*_*bin 14 iphone push-notification apple-push-notifications

我正在为我的应用程序开发推送通知,我用PHP编写提供程序,它工作正常.我以前使用我的开发版和Apple的沙盒服务器测试推送通知,一切正常,现在我试图让它与AdHoc版本一起工作,但我从未在手机上收到任何消息.这是我做的:

  • 启用应用程序的生产推送通知,创建证书,下载证书,按照此处的说明创建PEM 并将其上载到我的服务器.配置我的PHP脚本使用gateway.push.apple.com和端口2195进行连接并测试它,与服务器的连接按预期工作.
  • 有效负载的布局与dev相同,并且写入流工作
  • 激活生产APN后,我重新创建了我的AdHoc配置文件,并在构建之后验证了权限aps-environment设置为"production"(它是)
  • 通过AdHoc在以前没有运行应用程序的设备上安装应用程序,我被问到是否允许PN,单击是,我的服务器就像它应该的那样接收令牌.
  • 试图通过生产环境发送消息(应该发送到3个设备).连接到Apple或发送数据时没有错误,但我没有在任何设备上收到推送通知.

我真的没有想法可能有什么不对,有人有想法吗?非常感谢!

Rob*_*bin 30

我终于想通了,问题是如果你打开一个连接到APNS并发送多个推送通知,你提交的其中一个令牌不是对这个证书有效的令牌(例如,你发送的令牌是在与生产证书连接时属于开发实例)APNS取消您在此批次中发送的所有PN的交付.至少这是我目前所经历的,所以请确保你始终保持你的开发和生产令牌很好地分开:)

  • 这条线的意义是什么:始终保持你的开发和生产令牌很好地分开.令牌来自设备,那么开发和生产之间有什么区别? (2认同)
  • 我变得疯了......所有的证书和移动配置等都得到了极大的设置(两次......),但仍然没有运气.Gosh怎么能不进入Apple推送通知文档......(也就是说,很难发现)感谢一堆. (2认同)