iphone - 增加推送通知徽章 iPhone

标签 iphone objective-c xcode push-notification

是否可以在收到通知时增加徽章值。或者我应该将计数作为有效负载发送吗?

如果我每次都将徽章值发送为“1”,如果应用程序未打开,我如何增加应用程序图标中的徽章值。

我用过这段代码,但不起作用。

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    [UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber + 1; 
}

最佳答案

通常在所有应用程序中,未读通知计数都保存在服务器中。当服务器向特定设备 token 发送推送通知时,它们会连同有效负载一起发送徽章计数。一旦设备收到通知并且您的应用程序处于后台(或被终止),操作系统会自动将徽章计数更新为您的应用程序图标。如果您的应用程序是否正在运行,您将在

中收到通知
application:didReceiveRemoteNotification:

委托(delegate),因此您可以从 (NSDictionary *)userInfo 接收徽章计数。因此,您可以使用该功能更新应用图标徽章计数

[UIApplication sharedApplication].applicationIconBadgeNumber = [[[userInfo objectForKey:@"aps"] objectForKey: @"badgecount"] intValue];

认为这应该对您有所帮助。

关于iphone - 增加推送通知徽章 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11153631/

相关文章:

iphone - 是否可以在touchesBegan : gets called?之后立即拉取触摸点

ios - 在 UITableViewCell 中显示 map View 注释

iOS UITableViewCell setSelected :animated: always has animated = NO

objective-c - 使 NSArray 全局化

iphone - 这是内存泄漏吗?

iphone - 实现 Adwhirl 的问题

ios - 我可以从现有应用程序创建新的iOS应用程序吗?

iOS - 以国际格式和英语获取本地日期和时间

c++ - Xcode 中缺少 C++ 命令行工具应用程序的 info.plist 文件

ios - 你如何定义CFBundleIcons、CFBundleIconFiles、CFBundleIconFile?