本地通知被替换

Posted

技术标签:

【中文标题】本地通知被替换【英文标题】:Local Notification getting replaced 【发布时间】:2014-08-31 15:22:07 【问题描述】:

每当我的应用在后台接收重要的位置更新时,我都会显示本地通知。由于某种原因,通知每次都会覆盖以前的通知。我想保留屏幕上显示的所有本地通知,直到用户打开应用程序。我该怎么做?

这是我的代码:

NSString *message = [NSString stringWithFormat:@"Distance %.1f km",self.calculatedDistance];
[notification setAlertBody:message];
[notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:1]];
[notification setTimeZone:[NSTimeZone  defaultTimeZone]];

NSDictionary *infoDict = [NSDictionary dictionaryWithObject:message forKey:@"msg"];
notification.userInfo = infoDict;

[[UIApplication sharedApplication] setScheduledLocalNotifications:[NSArray arrayWithObject:notification]];

【问题讨论】:

【参考方案1】:

替换:

    [[UIApplication sharedApplication] setScheduledLocalNotifications:[NSArray arrayWithObject:notification]];

与:

    [[UIApplication sharedApplication] scheduleLocalNotification:notification];

【讨论】:

以上是关于本地通知被替换的主要内容,如果未能解决你的问题,请参考以下文章

为啥只有我最后一个本地通知功能被调用?

推送通知参数本地化

swift ios检查本地通知是不是被解除[重复]

本地通知中的应用程序图标徽章是不是会被推送通知有效负载徽章覆盖?

确定本地通知是不是已被明确拒绝

ios 阻止本地通知是不是被认为是有害的?