【问题标题】:APNS: Screen blinks but no text is shownAPNS:屏幕闪烁但不显示文字
【发布时间】:2015-04-01 19:04:07
【问题描述】:

问题

我从服务器发送的一些 APNS 推送通知包含 alertsound,但它们只会导致 iPhone 屏幕短暂闪烁,而通知部分中不显示任何文字。

上下文

  • 服务器端的 Python 和 PyAPNS
  • 在 iPhone 6、iOS 8 上多次验证
  • 没有发现任何一致性 - 一些消息的文本出现,而另一些则没有,没有我能识别的模式
  • payload size 小于 256 字节。此外,问题也发生在 iOS 8 上,它有 2k 的限制 - 所以这可能不是有效负载大小问题
  • Only one noisy (alert + sound) push was sent at the same time(谢谢,Steve)。同时发送一些无声推送(没有声音,没有警报,contentAvailable=1)的可能性很小,但这不应该打扰嘈杂的推送。

知道为什么通知栏中没有出现一些alert 文本吗?

【问题讨论】:

  • 任何想法为什么投反对票?这是一个遵循网站指南的合法编程问题。如果有什么遗漏,请评论,我会修复它。
  • 我没有对你投反对票,但可能是因为你没有提供一些示例负载。

标签: ios iphone apple-push-notifications


【解决方案1】:

不久前我在两种情况下看到了类似的问题:

18798969 将徽章设置为 0 的通知永远不会出现! 状态:仍然开放

发送一个通知并将标记设置为 5。然后发送另一个并将其设置为 0。文本从未显示(屏幕短暂闪烁)

19238323“内容可用”通知未发送到我的应用程序 状态:18645681 的副本(打开)

如果通知包含“内容可用”值,并且 WIFI 信号较弱,则不会显示或传递。靠近路由器,这样你就有了 5 格信号,现在它可以工作了。

【讨论】:

  • 谢谢。这些数字是什么 - 引用 Apple 开发网站上的错误?
  • @AdamMatan 是的 bugreporter.apple.com。重点是我发现至少有两种情况没有显示文本,当然还有其他情况。试着扰乱你的环境,看看你是否能发现你的特定障碍。
  • 谢谢,大卫。我无法访问这些错误 - 你有可共享的链接吗?它们对您的帐户是私有的吗?
  • Apple 不允许您查看其他人的雷达(报告)。但是,有一个开放的雷达站点:openradar.me,人们有时会复制他们的报告,以便其他人至少知道它们。我刚刚添加了与您的报告最相似的 18798969。我会尽快添加 19238323。
【解决方案2】:

您是否可能发送太多太快?

来自Technical troubleshooting guide

收到了一些通知,但不是全部

如果您要发送多个 在短时间内向同一设备或计算机发出通知 时间,推送服务只会发送最后一个。

原因如下。设备或计算机确认收到每个 通知。在推送服务收到该确认之前,它 只能假设设备或计算机已离线一段时间 原因并将通知存储在服务质量 (QoS) 中 排队等待将来的重新交付。这里的往返网络延迟是 当然是一个主要因素。

【讨论】:

  • 情况并非如此 - 仅发送了一个嘈杂(警报和声音)推送。可能同时发送了一些无声推送,但这不应该打扰嘈杂的推送。相应地更新了我的问题。
猜你喜欢
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-06
  • 2015-11-05
  • 2014-11-29
相关资源
最近更新 更多