为iCloud和UILocalNotification更新安排iOS后台任务

为iCloud和UILocalNotification更新安排iOS后台任务,第1张

概述我想在我的应用程序中实现通知.该应用程序通过iCloud共享数据,通知保存在iCloud共享数据中. (这是一个鞋盒应用程序.) 不幸的是,我没有资源来支持推送通知. 根据这份文件: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Ch 我想在我的应用程序中实现通知.该应用程序通过iCloud共享数据,通知保存在iCloud共享数据中. (这是一个鞋盒应用程序.)

不幸的是,我没有资源来支持推送通知.

根据这份文件:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/WhatAreRemoteNotif.html#//apple_ref/doc/uid/TP40008194-CH102-SW1

The only type of push notification in OS X for non-running applications is icon badging.

这仍然是这样吗?如果是这样,那没关系 – 我正在运行的Mac应用程序已经能够(1)检测iCloud更改,(2)确定新的本地通知是否需要调度或现有的需要更新,以及(3)调度它们.所以添加推送支持并不是我想要的.

但是 – 我想知道如何从iOS方面解决这个问题.如果我在Mac上安排通知,并将其保存到iCloud,iOS上的应用程序如何在后台收到通知?

如果iOS应用程序在前台,我可以确认一切正常.收到iCloud通知,加载数据,重新安排通知.

但是如果我的应用程序在后台运行,或者根本没有运行,那么处理这个问题的最佳方法是什么?我理解后一种情况是我很可能无法控制的情况.但如果应用程序在后台,我会:

>是否需要生成后台任务以定期检查数据更改?要么,
>我是否可以订阅通知,只有在iCloud数据发生变化时才会通知我?

我找到了uibackgroundmodes的获取值,但我不确定这是我想要的 – 我不是在进行提取,我只是想在后台响应iCloud更改.

解决方法 您的选择有限.我认为如果你无法负担远程通知,后台提取实际上是一个很好的选择.通过后台获取,您的应用程序将以相对恒定的时间间隔唤醒,并且能够检查是否有新的通知要显示给用户(或已删除的通知等).然后,您将能够更新本地通知以匹配. 总结

以上是内存溢出为你收集整理的为iCloud和UILocalNotification更新安排iOS后台任务全部内容,希望文章能够帮你解决为iCloud和UILocalNotification更新安排iOS后台任务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1004828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存