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