gpt4 book ai didi

ios - 角标(Badge)计数器的 APNS 后台处理

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:23:10 25 4
gpt4 key购买 nike

我在我的应用程序中集成了 APNS,要求是在应用程序处于后台时保持通知计数。例如,我们在后台收到通知,其中有一个关键的 counter count ,即在每个通知中更改动态,当应用程序处于后台或应用程序已被强行关闭时,是否可以在 iOS 中处理。

最佳答案

这是来自后端服务器的 APNS 负载。

{
"aps" : {
"alert" : "You got your emails.",
"badge" : 9,
"sound" : "bingbong.aiff"
},
"acme1" : "bar",
"acme2" : 42
}
  1. badge 的值会自动被视为角标(Badge)计数。在 iOS 应用端无需计算或处理计数。
  2. 在上面的示例中,9 是角标(Badge)计数。因此您的应用图标将显示 9。
  3. 注意 当您的应用关闭时,您无法自行处理角标(Badge)。这就是我们使用来自 APNS Payload
  4. 的角标(Badge) key 的原因
  5. 有关通知的更好说明,请参阅 documentation

编辑:如果您想自己减少角标(Badge)计数。减少计数并自行更新。如下所示

NSInteger numberOfBadges = [UIApplication sharedApplication].applicationIconBadgeNumber
numberOfBadges -=1;

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:numberOfBadges];

否则使计数为0,这样角标(Badge)图标就会消失。在**applicationDidBecomeActive**

中添加以下代码
application.applicationIconBadgeNumber = 0;

关于ios - 角标(Badge)计数器的 APNS 后台处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38636571/

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