gpt4 book ai didi

iOS APN 角标(Badge)最多只能有 3 个

转载 作者:行者123 更新时间:2023-11-29 03:46:03 24 4
gpt4 key购买 nike

所以我的推送通知工作得很好,除了角标(Badge)通知最多只达到 3 个,然后,即使它显示了这些通知,角标(Badge)数量也不会超过这个数字。以下是启动时的角标(Badge)注册和清除代码用于清除角标(Badge):

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

我没有其他代码设置角标(Badge)。

我很乐意回答任何问题,但我需要解决这个问题^^;预先感谢您的帮助!

斜体编辑。

最佳答案

如果您打算因收到推送通知而更新角标(Badge)计数,则可能应该在服务器中设置其值(使用推送通知的 badge 属性)。

当您的服务器向您的应用发送推送通知时,不保证它们一定会到达。如果您在短时间内发送多条通知,Apple 可能只会发送其中的部分通知。因此,当通知到达时增加应用中的角标(Badge)计数并不是一个好的做法。

这不是一个好的做法的另一个原因是,如果您在应用程序中以编程方式更新角标(Badge),则仅当用户点击通知时才会进行更新(并且如果用户通过启动图标打开应用程序,您将不会甚至不知道有通知,所以您不知道要更新角标(Badge))。

角标(Badge)的想法是服务器将其作为推送通知的一部分发送。然后,即使您没有点击通知,iOS 也会在应用程序图标上显示角标(Badge)。这告诉用户他/她有新信息可以在应用程序中查看。当应用程序启动时,您应该显示新数据并清除角标(Badge)(通过将其值设置为 0)。

通常,服务器返回的角标(Badge)编号包含服务器上可供应用程序用户使用的新数据项的数量(例如未读电子邮件的数量)。当用户可以通过多个设备从服务器访问数据时,让服务器维护这个数字更有意义。如果您在笔记本电脑上阅读了所有新电子邮件,您不希望电子邮件应用程序显示指示未读邮件的角标(Badge)编号。

关于iOS APN 角标(Badge)最多只能有 3 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17752019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com