如何在 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 中通知用户,而应用程序已关闭/在后台的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中通知用户新推文

如果在 JSON 中通知“aps”,iOS 推送通知将不起作用

iOS中通知中心NSNotificationCenter应用总结

Spring Boot 异步结果集已关闭

iOS开发中通知(Notification)快速入门及推送通知实现教程

如何在 IOS 6.0(Iphone) 中通过 jquery 为混合应用程序关闭选择器的 onchange 事件下拉列表