如何在 ios 中通知用户,而应用程序已关闭/在后台
Posted
技术标签:
【中文标题】如何在 ios 中通知用户,而应用程序已关闭/在后台【英文标题】:how to notify user in ios, while app is closed/ inbackground 【发布时间】:2012-04-24 09:11:12 【问题描述】:我想在到达“时间”时通知用户。
例如:
我有一个包含许多行的 tableview。这些行类似于提醒,用户可以在其中设置提醒的日期和时间。 因此,提醒连续设置为 4 月 24 日 12:15。 此时App已关闭。
那么我怎样才能通知用户这个时间已经到了呢?
有没有办法做到这一点没有苹果推送通知服务?
编辑 1: 感谢您的回答,以下是本地通知的示例:
//This example adds 20 seconds to current time, use it for testing
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
NSDate *currentDate = [NSDate date];
NSDate *currentDatePlus = [currentDate dateByAddingTimeInterval:20];
localNotification.fireDate = currentDatePlus;
localNotification.alertBody = @"Hallo ayFon User";
localNotification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[localNotification release];
编辑 2:
//Add this for ios 5 Notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound];
【问题讨论】:
【参考方案1】:您必须使用 iOS 的本地通知。它们正是为了这个目的而完成的。
您可以在此处找到文档:Local and Push Notification Programming Guide。
【讨论】:
【参考方案2】:您不必使用推送通知 - 您可以改用本地通知。它们类似于推送通知,只是它们是在设备上生成的,因此您不需要网络连接。
这是警报类应用相当常见的模式。
【讨论】:
以上是关于如何在 ios 中通知用户,而应用程序已关闭/在后台的主要内容,如果未能解决你的问题,请参考以下文章
如果在 JSON 中通知“aps”,iOS 推送通知将不起作用
iOS中通知中心NSNotificationCenter应用总结
iOS开发中通知(Notification)快速入门及推送通知实现教程
如何在 IOS 6.0(Iphone) 中通过 jquery 为混合应用程序关闭选择器的 onchange 事件下拉列表