【发布时间】:2016-04-11 10:10:09
【问题描述】:
我希望我的 iOS 应用知道特定日期和时间何时到达而不会出现任何故障。现在这个时间可以是几天/几周/几个月,我的应用程序可以处于 backgorund 或终止状态。
所以有以下选项: 一种。本地通知——但当我的应用程序在后台时它不会通知。 湾。静默推送通知——它会起作用,但它需要我们为相同的构建服务器。
有没有其他选择可以达到同样的效果?
【问题讨论】:
-
您可以在特定时间安排本地通知。即使应用程序终止或在后台,它也会通知用户。
-
没有绝对保证的方法可以实现这一目标。您可以做的最好的事情是在指定时间从服务器静默推送,但设备可能已关闭或没有活动连接。
-
为什么说应用在后台时本地通知不通知?确实如此,请查看UILocalNotification 类参考。当应用程序不在前台时,用户将收到系统警报/徽章/警报声音(取决于他在首选项中设置的内容)。
-
@dirkgroten 我试过 UILocalNotificaiton 但它只在用户点击通知消息操作时通知后台应用程序。
-
啊,您实际上希望应用程序在正确的时间启动。你的问题并不完全清楚。想知道你的用例是什么。无论如何,下面的答案是正确的,除非您是VOIP应用程序,否则无法完成。
标签: ios