收到的远程通知未显示在通知中心,但会显示应用程序图标上的徽章编号

时间:2012-02-15 15:50:50

标签: iphone ios ios5 apple-push-notifications

我制作的iphone应用程序在某些设备上运行奇怪。我已经确认该应用已向APN注册并正确接收设备令牌。实际上,应用程序将令牌放入远程数据库。但是,当我发送远程通知时,运行iOS 5.0.1的某些设备不会在通知中心显示远程通知。奇怪的是,收到通知后,应用程序图标的徽章编号会正确显示。所以,我猜测在操作系统中出现了一些问题。我该怎么做才能解决它,甚至找到原因? 这些设备用于开发,并且使用开发配置文件签署了相同的应用程序。新安装的应用程序使用分发配置文件进行签名,我确信我使用的是正确的APN服务器&证书/密钥文件,不适用于沙盒。其他运行iOS 4.3或5.1 beta的设备可以毫无问题地处理远程通知。

2 个答案:

答案 0 :(得分:2)

我在IOS 6上遇到了同样的问题(未在其他操作系统上测试过)。 徽章的数量已更新,但未显示任何通知。

问题是通知数据太长,我把自定义数据(例如标识符列表)。 Apple允许256个字节(即256个字符)。这就是有时显示通知的原因,有时候没有(因为我生成的数据太长,超出了256字节的限制)。

希望这可以提供帮助。

答案 1 :(得分:0)

这是一个证书问题,可能是因为在启用推送App ID后创建了配置文件。撤消所有证书(为了安全)并使用这些新证书和应用程序ID重新设置配置文件。从Mac中删除旧证书和配置文件,然后重新部署应用程序。它应该工作。