是否可以在收到通知时增加徽章值。或者我应该将计数作为有效负载发送吗?
如果我每次都将徽章值发送为“1”,那么如果应用程序未打开,我如何增加应用程序图标中的徽章值。
我已经使用了这段代码,但不起作用。
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
[UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber + 1;
}
通常在所有应用程序中,未读通知计数都保存在服务器中。当服务器向特定设备令牌发送推送通知时,它们会发送徽章计数以及有效负载。一旦设备收到通知并且您的应用程序处于后台(或被终止),操作系统就会自动将徽章计数更新为您的应用程序图标。如果您的应用程序是否正在运行,您将在以下位置收到通知
application:didReceiveRemoteNotification:
委托,因此您可以从 (NSDictionary *)userInfo 接收徽章计数。因此,您可以使用该函数更新应用程序图标徽章计数
[UIApplication sharedApplication].applicationIconBadgeNumber = [[[userInfo objectForKey:@"aps"] objectForKey: @"badgecount"] intValue];
认为这应该对您有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)