【问题标题】:Duplicate Apple APNS push notifications?重复的 Apple APNS 推送通知?
【发布时间】:2012-10-03 17:07:48
【问题描述】:

一段时间以来,我们一直在我们的应用上使用 APNS 并没有发生太多事故,但突然间,我们的用户报告多次收到相同的推送通知。

我已经确认 - 繁琐 - 我们的服务器只向 Apple 发送一次通知有效负载,但通知会在横幅和通知中心产生 2 个甚至 3 个相同的警报。

这已在 iOS5 和 iOS6 中观察到。

以前有人见过这种现象吗?我是否可能错过了向有效负载添加唯一标识符以防止 Apple 向设备发送重复通知的机会? Google 的 C2DM 为此类事情提供了 collapse_key,但我在 APNS 中找不到类似功能的参考。

【问题讨论】:

  • 您是否尝试就这个问题联系苹果?
  • 我会检查服务器代码以确保一切正常,也只是为了测试目的,您可以在通知正文中包含一些信息,也许是创建日期?
  • 是的,我检查了服务器代码并向推送通知有效负载添加了唯一标识符。我完全有信心地确认,我们只会向 Apple 发送一次这些通知。
  • 在这个问题上运气好吗?看到同样的东西……
  • 看起来 gmail 应用程序的用户也遇到了这个问题:productforums.google.com/forum/#!topic/gmail/x-AIvOGGR68。我认为这一定是苹果的错误。

标签: php iphone ios push-notification apple-push-notifications


【解决方案1】:

你能复制这个问题吗?如果它不是生产服务器,您应该尝试将标识符添加到通知中。还要检查用户是否在您的数据库中没有多次登录。例如。使用 twitter、Facebook 和密码等,都具有相同的设备令牌。

一段时间前遇到过类似的问题,深入挖掘后,我发现这些用户的手机上除了最终版本之外还有多个测试版 iOS 固件,这导致苹果服务器多次向同一设备 ID 发送相同的通知。

有些博客有针对消费者的说明,我们可以做的很少。

【讨论】:

  • 我添加了一个标识符(小心;它是一个生产服务器)并确认相同的推送通知正在到达。我可以防止额外的推送通知在应用程序上造成重复逻辑,但我无法阻止通知中心弹出通知。
  • 我认为我们的用户没有多个 beta iOS 固件版本,但我很乐意探索任何可能性。你碰巧有任何指向带有说明的博客的链接吗?我可以自己在设备上试用。
  • 对我来说,这不是一个真正的答案。只是一点点猜测。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-17
  • 1970-01-01
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多