Iphone 临时构建不接收推送通知

Iphone 临时构建不接收推送通知,iphone,push-notification,apple-push-notifications,Iphone,Push Notification,Apple Push Notifications,我正在为我的一个应用程序开发推送通知,我用PHP编写了提供程序,它运行良好。我以前用我的开发版本和苹果的沙盒服务器测试推送通知,一切都很好,现在我正试图让它与临时版本一起工作,但我从未在手机上收到任何消息。以下是我所做的: 为应用程序启用生产推送通知、创建证书、下载证书、按照说明创建PEM并将其上载到我的服务器。将我的PHP脚本配置为使用gateway.push.apple.com和端口2195进行连接,并对其进行测试,与服务器的连接按预期工作 有效负载的布局与dev的布局相同,并且可以写入流

我正在为我的一个应用程序开发推送通知,我用PHP编写了提供程序,它运行良好。我以前用我的开发版本和苹果的沙盒服务器测试推送通知,一切都很好,现在我正试图让它与临时版本一起工作,但我从未在手机上收到任何消息。以下是我所做的:

  • 为应用程序启用生产推送通知、创建证书、下载证书、按照说明创建PEM并将其上载到我的服务器。将我的PHP脚本配置为使用gateway.push.apple.com和端口2195进行连接,并对其进行测试,与服务器的连接按预期工作
  • 有效负载的布局与dev的布局相同,并且可以写入流
  • 激活生产APN后,我重新创建了我的临时资源调配配置文件,并在授权aps环境中的构建后验证该配置文件是否设置为“生产”(实际情况)
  • 通过AdHoc将应用程序安装到一个以前没有运行过应用程序的设备上,当我被问及是否允许PNs时,单击“是”,我的服务器将按其应该的方式接收令牌
  • 试图通过生产环境发送消息(应发送到3个设备)。连接到苹果或发送数据时没有错误,但我没有在任何设备上收到推送通知

我真的不知道怎么回事,有人知道吗?非常感谢

我也在为同样的问题挣扎。我相信问题在于,对于临时版本,苹果只会从生产apns服务器向他们发送通知,试试看。

对于分发和发布版本,始终使用生产证书。

我终于明白了这一点,问题是,如果您打开与APN的连接并发送多个推送通知,并且您提交的其中一个令牌不是此证书的有效令牌(例如,您在与生产证书连接时发送属于开发人员实例的令牌)APNS取消您在此批中发送的所有PNs的交付。至少到目前为止我的经验是这样的,所以请确保始终将开发令牌和生产令牌很好地分开:)

生产和开发的推送证书是不同的。为了制造更困难的设备,同一设备的生产和沙盒令牌是不同的。交叉检查这些是否正确,我相信你一定是在这方面犹豫了。要在生产模式下获取设备令牌,请在AppDelegate didreceivenotifications事件中写入alertview


一旦您获得此令牌,您就会知道它与我们生成的dev令牌不同,这就是为什么您无法在PROD上发送通知的原因。

该行的含义是:始终将dev令牌和生产令牌很好地分开。令牌来自设备,那么开发和生产之间有什么区别呢?伙计,不知道我花了多长时间才弄明白这一点。我已经删除了数据库,开始使用AdHoc进行测试,结果很好。谢谢你的帖子。我快疯了。。。所有的证书和移动资源调配等都进行了大量设置(两次…),但仍然没有成功。天哪,这怎么可能不进入苹果推送通知文档。。。(也就是说,很难发现)多谢各位。多谢你们的帮助,在经历了多次退休和修改之后,我非常绝望,我只需要重新设置我的数据库。要等多久?我也有同样的问题。你提到的一切我都查过了。这是我的帖子---我就是没法做任何事情。你能举个例子说明怎么做吗?