当我们从testflight或diawi iOS下载构建时,推送通知不会出现

当我们从testflight或diawi iOS下载构建时,推送通知不会出现,ios,ios7,ios8,push-notification,apple-push-notifications,Ios,Ios7,Ios8,Push Notification,Apple Push Notifications,我已经成功地创建了.pem和.p12文件 辅导的 我们使用java作为服务器,因此我还使用此链接导出了我的.p12密钥,因为直接导出.p12文件时出错 在调试模式下,一切都很好。每当我通过xcode安装build时,我每次都会成功地收到推送通知。但是在存档并上传testflight或diawi上的构建,然后将其安装到设备上之后,我没有收到任何推送通知。我正在从apns服务器成功获取设备令牌。在服务器端调试时,我们发现他们接收和发送通知的设备令牌无效。此响应由apns服务器发送到我们的java服

我已经成功地创建了.pem和.p12文件 辅导的 我们使用java作为服务器,因此我还使用此链接导出了我的.p12密钥,因为直接导出.p12文件时出错

在调试模式下,一切都很好。每当我通过xcode安装build时,我每次都会成功地收到推送通知。但是在存档并上传testflight或diawi上的构建,然后将其安装到设备上之后,我没有收到任何推送通知。我正在从apns服务器成功获取设备令牌。在服务器端调试时,我们发现他们接收和发送通知的设备令牌无效。此响应由apns服务器发送到我们的java服务器。我使用的是Xcode 6.0或更高版本,我的应用程序与ios7.0或更高版本兼容。是的,我已经检查了ios 8和ios 7的远程通知注册情况。有没有人遇到过这个问题,因为在之前的xcode 5系列中,这种情况没有发生。请帮忙


任何帮助都将不胜感激。谢谢

为了实现推送工作,您必须使用完全相同的AppID来创建APNs证书和配置文件。通配符配置文件不能用于推送通知。这可能是您的问题(在TestFlight/diawi中使用通配符或只是使用不同的AppID)?

如果您遵循Ray Wenderlich的教程,并在开发模式下完成了所有工作,那么问题很可能是您现在需要为生产模式创建一个新的.pem文件

因此,您需要执行与使用生产证书下载的开发证书(即.p12文件)完全相同的步骤,您也可以在iOS开发中心获得生产证书:

以下是您可能读过头的教程中的引用:

如果你准备向公众发布你的应用程序,你必须 重复此过程以进行临时分发或应用商店分发 个人资料

1.)检查您存储在服务器上的pem文件是否是使用开发证书或分发证书创建的,要通过ttestflight推送通知,您需要在分发模式下创建pem文件

2.)还要检查您要交付到的网关是否是gateway.push.apple.com:2195,而不是沙箱网关


3.)开发和分发配置文件的通知令牌也不同,请检查所有这些场景并查看

我使用的是完全相同的应用程序id、相同的配置配置文件……并且没有通配符。这个问题不会解决。。代码6。我完全按照Ray的教程学习。每当我使用xcode构建时,推送通知就会出现。但是当上传到diawi或testflight时,它们永远不会出现。你应该检查testflight/diawi的配置文件。确保已启用推送通知,并且证书类型为iOS development()。是。。已启用推送通知…证书类型为iOS。此问题已涉及48小时。我们不为生产创建生成。我们正在通过在diawi/testflight上上传来创建用于测试的构建。我们完全遵循了ray的教程。“在调试模式下,一切都很好。每当我通过xcode安装构建时,我每次都会成功地收到推送通知。但是在testflight或diawi上存档并上载构建,然后将其安装到设备上后,我没有收到任何推送通知。”如果我犯了任何错误,那么通知也不应该以调试模式出现。但是当你上传一个构建到Testflight时,它们会自动出现,这是一个生产构建。有两种生产构建:1。应用商店和2。即席,您正在使用即席生成,而即席生成需要生产APNS证书。我们不为生产创建生成。我们正在通过在diawi/testflight上上传来创建用于测试的构建。为此,我们还需要为分发创建.pem?请确认……是的,这确实正确!我猜您正在使用一个特别的配置文件,对吗?这意味着您正在构建的是一个生产构建,因为它不是从Xcode运行的,因此您需要提供一个APNS生产证书。哦,天哪……它工作了……之前这不是过程。但现在在发行版中,我们必须设置临时通知,然后才能发送推送通知。。谢谢大家。。它起作用了我们不是为生产而创建构建。我们正在通过在diawi/testflight上上传来创建用于测试的构建。为此,我们还需要为分发创建.pem?请确认这一点。是的,您确实需要创建分发配置文件和分发pem文件,因为处于临时模式的应用程序对应于分发环境。哦,天哪。它工作了…之前这不是过程。但现在在发行版中,我们必须设置临时通知,然后才能发送推送通知。。谢谢大家。。信息技术worked@nburk也非常感谢你…我只能接受一个答案。。但是投票支持你。解释得很好