【问题标题】:Update Badge count of app icon according to unread message in ios根据ios中的未读消息更新应用图标的徽章计数
【发布时间】:2014-05-21 04:33:25
【问题描述】:

我需要未读的计数值作为徽章编号。并且应用图标的徽章编号必须根据未读消息计数减少和增加。(如果有新的未读消息则增加,如果读取未读消息则减少)

->[“Unread”是未读消息的计数。]

NSString *unread =[[NSUserDefaults standardUserDefaults]valueForKey:@"unread"];                 
int badge = [unread intValue];
[UIApplication sharedApplication] setApplicationIconBadgeNumber:badge];

【问题讨论】:

  • 那么你的问题是什么?

标签: ios objective-c


【解决方案1】:

通常当您收到以下格式的 JSON 时,操作系统会设置徽章编号:

{
    "aps" : {
        "alert" : "New notification!",
        "badge" : 2
    }
}

因此服务器设置了徽章编号,这意味着您必须跟踪用户有多少通知。

在客户端,您必须像这样清除通知:

application.applicationIconBadgeNumber = application.applicationIconBadgeNumber - 1; // Decrement counter

或者您可以将它们全部设置为 0,并假设一旦打开应用程序就会读取它们,如下所示:

application.applicationIconBadgeNumber = 0;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    相关资源
    最近更新 更多