我想设置本地通知,每周安装应用程序时通知消息,通知消息将随机化。
// Notification Random Message Array
messgeArray = [NSMutableArray arrayWithObjects:@"Welcome",@"Hello",@"How about you",@"Good Day",nil];
//每周通知
NSDate *date = [NSDate date];
NSDate *oneDaynotification = [date dateByAddingTimeInterval:60*60*24*7];
UILocalNotification* localNotification = [[UILocalNotification alloc] init];
srand((unsigned)time(NULL));
localNotification.fireDate = oneDaynotification;
randomMessage = [messgeArray objectAtIndex:arc4random() % [notificationArray count]];
localNotification.alertBody = randomMessage;
localNotification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
在我改变系统时间之后,我没有看到任何通知消息,任何人都可以建议我如何每周实施一个通知触发器,并附带随机通知消息。
答案 0 :(得分:0)
问题在于您取决于手机的时间和日期。出于您的目的,您可能必须连接到某个服务器才能获取日期时间。 您可能会遇到另一个问题,即如果用户没有打开该应用,那么您的应用可能无法运行任何代码,因此无法显示任何通知。
1.所以解决方案是设置推送通知服务器。 所以你可以做到这一点:
2.如果您想在手机中进行此操作而不依赖于服务器。 以下是您必须关注的事项: