您好我想制作一个定期显示提示的IOS应用,可能会从我自己的博客或网站中提取这些提示,以便可以在应用内立即更新内容。我希望有一种方法可以发送本地通知,例如“你有新的提示!”之后我将一些文本输入到与应用程序链接的博客/网站中,而它在后台?或者我可以只使用推送吗?
谢谢!
答案 0 :(得分:2)
如果您希望将推送通知链接到添加新内容,我建议您实施远程推送通知。
如果这不是一个选项,您可以始终以特定间隔触发UILocalNotification
。这不需要在您的应用程序中进行特定设置,也不需要外部服务器。您只需创建它,设置一个开火日期,安排它并等待通知弹出。唯一的问题是,应用程序需要运行(如果用户杀死应用程序,通知将不会触发),并且会在特定时间触发,而不是某个特定情境(即添加新提示)。
一点澄清
你可以使用后台获取从服务器获取数据,但这可能会给您带来麻烦。您需要考虑的是刷新率:如果您经常使用它,您的服务器将会被请求所淹没。想象一下,如果您的所有用户每小时向您的服务器询问信息,无一例外......这可能会导致您的服务器在需求过高时崩溃。
如果您已经知道何时添加某个内容,您可以执行的操作是每天从服务器获取一次信息或每周一次,并在当天按需要的时间安排当地通知。问题是,如果删除或添加内容并且您的应用未更新,则用户可能会收到错误信息。远程推送通知仍然是最安全的方式。
答案 1 :(得分:0)
是的,你可以。
您需要从服务器获取所需的后台更新,并从此数据中发送本地通知。
在这篇文章中,您可以看到如何使用后台获取来获取新信息,每次获得新信息时都需要本地通知。 http://www.appcoda.com/ios7-background-fetch-programming/