1

我是 IOS 新手,想使用 iOS 的本地通知功能。我的问题是我不知道我是否可以使用本地通知。在我的情况下,数据将来自网络服务......就像......没有具体的日期。默认时间间隔为 60 秒。60 秒后,应用程序必须调用 web 服务,这将返回通知数据。经过一些验证后,我需要推送给用户。如果用户单击查看详细信息,它将启动应用程序并通过网络服务获取数据。

使用 localnotification 会达到我的目的吗?还是我必须采用其他方法?

请帮忙。

先谢谢了。

4

2 回答 2

0

如果您试图实现此功能以自动/轮询(即没有用户交互,例如单击查看详细信息按钮) - 答案是一个很大的NO至少直到 iOS6.x

您的应用程序无法在后台运行无限长,直到 ios6.x。您可能不得不考虑使用 APNS 服务来实现这一点。

否则,您将本地通知安排为 60 秒的方法 - 用户单击视图选项 - 应用程序出现 - 您进行 Web 服务调用 - 获取数据 - 验证接收到的数据 - 上传到服务器,看起来很好发生。

用户在 60 秒内收到通知并在应用程序上操作以执行您打算执行的任何操作,这不会很烦人吗?- 只是好奇。

于 2013-09-25T07:53:27.303 回答
0

我认为这 60 秒的事情是您每 60 秒轮询一次服务器以获取新数据,那么如果有新数据发布本地通知?

这在 iOS7 中是可能的,但不是每 60 秒一次,有时根本不是,但总的来说,它被强烈反对。相反,当有新数据可用时,网络服务器应该发送推送通知,它可以节省用户的电池寿命。

在 iOS7 上有静默推送通知(只是不包括警报),可以要求客户端进行您提到的验证,如果用户需要通知,您可以创建本地通知以提醒用户更改

你应该仔细看一下这个文档,对于一个新的 iOS 程序员来说,这不是一件容易的事: https ://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html

这是一个相关的 Apple 文档引用“本地和推送通知服务于不同的设计需求。本地通知对于 iPhone、iPad 或 iPod touch 上的应用程序来说是本地的。推送通知(也称为远程通知)从设备外部到达. 它们起源于远程服务器(应用程序的提供者),当有消息要查看或数据要下载时,它们会被推送到设备上的应用程序(通过 Apple 推送通知服务)。”

于 2013-09-25T06:09:21.677 回答