我希望在我的应用程序中实现通知。应用程序通过iCloud共享数据,通知保存在iCloud共享的数据中。(这是一个鞋盒应用程序。)
不幸的是,我没有资源支持推送通知。
根据这份文件:
编号/doc/uid/SW1 40008194-CH102-SW1
对于不运行的应用程序,OS中唯一的推送通知类型是图标标记。
仍然是这样吗?如果是的话,没关系--我正在运行的Mac应用程序已经能够(1)检测iCloud更改,(2)确定新的本地通知是否需要调度或现有通知需要更新,以及(3)调度它们。所以添加推送支持并不是我想要的。
然而-我想知道如何从iOS方面来处理这个问题。如果我在我的Mac上安排了一个通知,并将其保存到iCloud上,那么我的应用程序on iOS如何在后台接收到这方面的通知呢?
如果iOS应用程序处于前台,我可以确认一切都很好。接收到iCloud通知,加载数据,重新安排通知。
但是,如果我的应用程序处于后台,或者根本没有运行,那么处理这个问题的最佳方法是什么?我知道后一种情况是我最有可能零控制的情况。但是,如果应用程序在后台,我会:
我找到了UIBackgroundModes的UIBackgroundModes值,但我不确定这正是我想要的--我不是在进行抓取,我只是想在后台响应iCloud的更改。
发布于 2013-11-15 11:55:24
你的选择有限。如果您负担不起远程通知,我认为背景提取实际上是一种很好的选择。使用背景提取,您的应用程序将在相对固定的时间间隔内被唤醒,并且能够检查是否有新的通知要显示给用户(或者已经删除的通知等等)。然后,您将能够更新本地通知以匹配。
https://stackoverflow.com/questions/19860835
复制相似问题