我的 IOS 应用程序是否可以在内容更新时发送本地通知?

Is it possible for my IOS app to send local notifications when content updates?

你好,我想制作一个 IOS 定期显示提示的应用程序,可能会从我自己的博客或网站中提取这些提示,以便可以在应用程序内即时更新内容。我希望有一种方法可以发送本地通知,例如 "You have a new tip!" 在我将一些文本输入到链接到应用程序的 blog/website 后,它在后台?或者我只能为此使用推送吗?

谢谢!

是的,你可以。

您将需要从您的服务器获取所需的后台更新并从该数据触发本地通知。

在此 post 中,您可以了解如何使用后台提取来获取新信息,每次获取新信息时都需要放置一个本地通知。 http://www.appcoda.com/ios7-background-fetch-programming/

如果您希望您的推送通知链接到新内容的添加,我建议您实施远程推送通知。

如果这不是一个选项,您可以随时 UILocalNotification 以特定的时间间隔触发。这不需要在您的应用程序中进行特殊设置,也不需要外部服务器。您只需创建它、设置触发日期、安排它并等待通知弹出。唯一的问题是,应用程序需要 运行(如果用户终止应用程序则不会触发通知),并且会在特定时间触发,而不是特定上下文(即添加新提示)。

稍微澄清一下

可以使用后台提取从服务器获取数据,但这会给您带来麻烦。您需要考虑的是刷新率:如果您设置得太频繁,您的服务器会被请求淹没。想象一下,如果您的所有用户每小时都向您的服务器请求信息,无一例外......这可能会导致您的服务器在过高的需求下崩溃。

如果您已经知道何时添加某个内容,您可以做的是每天一次或每周一次从服务器获取信息,并安排您的本地通知在当天的所需时间触发.问题是,如果删除或添加内容并且您的应用程序没有更新,用户可能会收到错误的信息。远程推送通知仍然是最安全的方式。