例如,如果我在Twitter应用上收到@mention,我可能会收到如下通知:
"You have 1 new mention"
如果我在打开上一个推送通知之前收到另一个@mention,我希望它更新为:
"You have 2 new mentions"
而不是像第一个一样发送另一个通知,最后用:
"You have 1 new mention"
"You have 1 new mention"
在锁定屏幕上。
答案 0 :(得分:1)
我可能说的很明显,但只是为了说清楚。
通知已发送且已收到通知是两种不同的状态(问题含糊不清)
已发送通知未必传递给用户。如果在上一次交付之前新的通知到达APN服务器,它将被丢弃,只有较新的通知将被发送给用户。
对于这样的情况,当新的通知在之前交付之前到达APN服务器时,您需要一种机制来了解“未读”消息/提及的数量。
收到的通知是指已经发送到设备的通知,并且根据应用程序的状态(已终止/活动/在后台)您可以对其做出反应。
无法修改一旦发送(和收到)通知,但您显然可以更新应用程序的徽章编号,以向用户显示“未读”通知的数量。
因此,我建议可能更好地使用通知消息。
因为徽章编号最好用于新通知的数量。