1

我有一个适用于 Android 和 iOS 的应用程序。我添加了一个本地通知,在应用程序用户指定的时间每 24 小时触发一次。在 Android 中,本地通知功能正是我所需要的,但在 iOS 中,它似乎缺少我需要的功能,除非我可能遗漏了一些东西......

假设用户将触发通知的时间设置为上午 11:00。在 Android 中,在上午 11 点,它会唤醒应用程序,转到广播接收器,我可以在调用 API 以获取最新数据的方法中运行代码。获取数据后,它会将通知发布给用户。

在 iOS 中,似乎必须预先安排发布给用户的数据。所以我必须在安排通知期间创建通知消息。我需要的是能够做一些更像上面例子的事情。

所以问题是,在计划触发通知时,我需要检查新数据,而不是前一天......

有什么建议么?

4

1 回答 1

1

iOS 上并不完全存在相同的功能。

您可以使用UILocalNotification对象的功能设置本地通知。有了它,您可以设置fireDate等,这有点像没有服务器的推送通知。您可以发送消息、在应用图标上添加徽章、播放声音等。

现在的问题是操作系统没有启动该应用程序。该应用程序只是在操作系统中注册一个通知,然后在当时进行处理fireDate。这意味着您将无法检查数据并验证是否继续通知等。

UILocalNotification 类参考

于 2012-05-07T21:24:47.580 回答