首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >didReceiveRemoteNotification和徽章编号

didReceiveRemoteNotification和徽章编号
EN

Stack Overflow用户
提问于 2011-01-20 19:45:03
回答 2查看 3.7K关注 0票数 0

好吧,我有点卡住了,不知道该怎么做。

首先,我将向您展示代码。

代码语言:javascript
复制
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
    NSString *badge = [apsInfo objectForKey:@"badge"];
    NSLog(@"Received Push Badge: %@", badge);
    application.applicationIconBadgeNumber = [[apsInfo objectForKey:@"badge"] integerValue];
}

很抱歉弄得一团糟,代码按钮不起作用。

现在我的推送网关提供了一个数字,表示每次发送了多少个警报,等等,但是如果有以前的警报,我如何才能让这个代码仅将+1添加到列表中,而不只是设置新的数字

EN

回答 2

Stack Overflow用户

发布于 2012-10-22 18:25:55

你应该试试这个:

代码语言:javascript
复制
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
    NSString *badge = [apsInfo objectForKey:@"badge"];
    NSLog(@"Received Push Badge: %@", badge);
    int currentBadgeNumber = application.applicationIconBadgeNumber;
    currentBadgeNumber += [[apsInfo objectForKey:@"badge"] integerValue];
    application.applicationIconBadgeNumber = currentBadgeNumber;
}
票数 1
EN

Stack Overflow用户

发布于 2012-11-24 01:53:40

APNS不支持be的增量操作,每次生成的推送通知都需要设置当前的值。(主要原因是推送通知不能保证被设备接收)

因此,不幸的是,你需要在某个地方有一个服务/服务器来跟踪每个用户应该使用什么徽章。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4746693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档