【问题标题】:received remote notification doesn't appear in notification center, but badge number on the app icon appears收到的远程通知不会出现在通知中心,但会出现应用图标上的徽章编号
【发布时间】:2012-02-15 15:50:49
【问题描述】:

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

【问题讨论】:

  • 您是否在通知中心检查过您应用的设置 - 即是否启用?
  • @NickBull 当然。这是我做的第一件事。
  • 先检查基础知识!这很奇怪。当应用打开并显示或记录收到的内容时如何处理通知?
  • 突然之间,其中一台有问题的设备在几个小时后开始正确显示远程通知。这让我确定 iOS 或 APN 服务器出了点问题 =(

标签: iphone ios ios5 apple-push-notifications


【解决方案1】:

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

问题是通知数据太长,我放了自定义数据(如标识符列表)。 Apple 允许 256 个字节(即 256 个字符)。这就是为什么有时会显示通知,有时不显示(因为我生成的数据太长,超过了 256 字节的限制)。

希望这能有所帮助。

【讨论】:

    【解决方案2】:

    这是一个证书问题,可能是由于在为 App ID 启用推送后创建的配置文件造成的。撤销任何证书(为了安全起见)并使用这些新证书和应用程序 ID 重新制作配置文件。从您的 Mac 中删除旧的证书和配置文件并重新部署该应用程序。那么它应该可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      相关资源
      最近更新 更多