是否可以在收到推送通知后修改推送通知?

时间:2013-01-07 11:31:40

标签: ios apple-push-notifications

例如,如果我在Twitter应用上收到@mention,我可能会收到如下通知:

    "You have 1 new mention"

如果我在打开上一个推送通知之前收到另一个@mention,我希望它更新为:

    "You have 2 new mentions"

而不是像第一个一样发送另一个通知,最后用:

    "You have 1 new mention"
    "You have 1 new mention"

在锁定屏幕上。

1 个答案:

答案 0 :(得分:1)

我可能说的很明显,但只是为了说清楚。

通知已发送已收到通知是两种不同的状态(问题含糊不清)

已发送通知未必传递给用户。如果在上一次交付之前新的通知到达APN服务器,它将被丢弃,只有较新的通知将被发送给用户。

对于这样的情况,当新的通知在之前交付之前到达APN服务器时,您需要一种机制来了解“未读”消息/提及的数量。

收到的通知是指已经发送到设备的通知,并且根据应用程序的状态(已终止/活动/在后台)您可以对其做出反应。

无法修改一旦发送(和收到)通知,但您显然可以更新应用程序的徽章编号,以向用户显示“未读”通知的数量。

因此,我建议可能更好地使用通知消息。

  • 来自谁的通知
  • 实际提及消息

因为徽章编号最好用于新通知的数量。