1

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

    "You have 1 new mention"

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

    "You have 2 new mentions"

而不是像第一个那样发送另一个通知并最终得到:

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

在锁定屏幕上。

4

1 回答 1

1

我可能说的是显而易见的,但只是为了让事情清楚。

已发送通知和已收到通知是两种不同的状态(您的问题有歧义)

发送的通知不一定已发送给用户如果新通知在前一个通知发送之前到达 APN 服务器,它将被丢弃,并且只会将较新的通知发送给用户。

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

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

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

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

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

因为徽章编号更适合用于新通知的数量。

于 2013-01-07T12:51:07.943 回答