【发布时间】:2015-07-16 12:38:34
【问题描述】:
我正在开发一个仅在上午 8.30 到下午 5.30 运行的应用。我只想在上午 8.30 到下午 5.30 之间存储数据。我使用本地通知这样做。但它只有在用户点击通知时才有效。在上午 8.30 和下午 5.30,即使应用程序被杀死,我也需要执行一些代码。有没有其他机制可以这样做...?
这是我的代码:
UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (notification!=nil)
{
[self application:application didReceiveLocalNotification:notification];
}
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
code to be executed;
}
【问题讨论】:
-
我认为您需要使用静默推送通知来满足此要求。
-
我的主要问题是在后台收到通知时没有调用 Didlaunch 方法。
-
你有使用静默推送通知吗?
-
不!我们可以通过本地通知来做到这一点吗?
-
不,你不能用本地通知来做到这一点,而且静默推送通知在何时交付到应用程序方面非常不可靠(与非静默推送相比,延迟巨大),如果用户强制退出应用程序,则永远不会发送静默推送。
标签: ios objective-c localnotification