临时推送通知未发送 iphone 通知

Posted

技术标签:

【中文标题】临时推送通知未发送 iphone 通知【英文标题】:Adhoc push notification not sending notification for iphone 【发布时间】:2014-04-13 10:16:27 【问题描述】:

我尝试为我的应用程序使用 Adhoc 推送通知服务,但它不起作用。当我使用开发 APNs 证书进行测试时,它的工作完美。我对 Adhoc APN 执行了与开发 APN 相同的步骤。

    我知道同一设备的开发令牌和临时令牌是不同的。 ssl://gateway.push.apple.com:2196ssl://gateway.push.apple.com:2195我都用过,但还是没用。用于开发ssl://gateway.sandbox.push.apple.com:2195

    在开发者帐户中为 Adhoc 配置文件启用推送通知服务后,我还更新了临时配置文件。当我打开个人资料时,我可以看到这些行

    aps-环境 生产 get-task-allow

    我还在 XCode 5.1 中更新了临时配置文件,并使用正确的临时临时配置文件生成了 .IPA 文件。

    我使用了相同的服务器 php 代码,它正在为开发设备发送通知。将令牌更改为临时设备令牌。 我正在使用 https://www.testflightapp.com 上传临时应用程序以供客户测试。

这里出了什么问题。

【问题讨论】:

您是否正在使用您提到的 Ad Hoc 配置文件进行归档(或在 Release 中运行)? 是的,使用正确的版本存档,使用正确的临时配置文件。 在构建设置中,您也选择了 Ad Hoc 配置文件,是吗? yes Adhoc 配置文件,在为生产启用推送通知后从开发者帐户生成。 您是否为临时推送通知创建了新的 .pem?当您通过 SSL 向 Apple 发送推送通知时,您使用的 pem 证书对于调试和临时/发布是不同的。 【参考方案1】:

使用ad-hoc 进行测试时,您将需要以下内容:

使用分发版APNs 重新创建您的证书/密钥 将 url 替换为 ssl://gateway.push.apple.com 而不是沙盒 确保您的服务器在防火墙上打开了端口 21952196

【讨论】:

1.我重新创建了用于分发的证书/密钥,2. 我正在使用 ssl://gateway.push.apple.com 进行临时性,3. 正在我的本地机器上测试它,就像开发一样。 但是如果没有代码更改,那么它也必须在本地机器上运行,因为他正在从本地获取推送通知以进行开发.. 是否有必要将代码放在服务器上进行临时构建测试? @hardikhadwani 当我测试临时我使用生产配置文件时,你用什么 用于开发开发证书和配置文件,用于具有临时配置文件的临时分发证书

以上是关于临时推送通知未发送 iphone 通知的主要内容,如果未能解决你的问题,请参考以下文章

并非所有 iPhone 推送通知都发送到 iPhone

从 appery 发送时,iPhone 上未收到推送通知消息

在 iPhone 中未收到任何推送通知

未收到印地语的 iPhone 推送通知

推送通知未在 iPhone 应用程序中的多个设备上传递?

iOS,电话间隙推送插件('通知')未触发