我想要一些有关如何做这样的帮助:

a)用户在我的应用程序中输入了一个字符串集合b)用户设置了将这些字符串之一作为通知发布的频率的首选项c)用户“打开”通知在此代码内,它将设置一个出现x的通知基于用户在上面b)中提到的首选项输入的内容,确定未来几秒的时间。 d)用户退出应用程序e)在将来的时间点,将触发通知。

----我已经搞定了以上-----

现在,当该通知被触发时,我想自动设置一个新的通知,该通知在用户在上面a)中输入的数组(或我使用的任何结构)中的下一个字符串具有alertBody。 我希望这种情况无需用户启动我的应用就可以实现,并且理想情况下,如果先前的通知尚未被消除,则此新通知应替换旧的通知(或可能显示在通知列表中)。

在不要求用户打开应用程序以计划和配置下一个通知的情况下,如何在iOS中“在后台”执行类似的操作?

===============>>#1 票数:0

我会看看NSUserDefaults 对于相对较低复杂性的持久性存储要求(其他更复杂的替代方法是本地文件,Core Data,SQLite或Web服务),通常这是一种直接的方法。 根据您的描述,我将在应用程序进入后台(即,应用程序委托)时设置通知。 请注意,您的应用程序只有64个计划的本地通知可以使用,因此您必须设置64个循环for循环,然后循环遍历字符串数组并为每个字符串安排一个通知。 如果您的字符串数组长于64,我相信最好的办法是希望您的用户能够在64个通知触发时打开您的应用程序,以便您可以设置下一批。 您需要发挥创造力,以找到一种方法来跟踪此时要在数组中的哪个字符串,也许可以根据最后一批通知的设置时间(也可以存储在NSUserDefaults )和每个通知之间的配置间隔。

  ask by Greg translate from so

未解决问题?本站智能推荐:

2回复

为什么在iOS 7中未为我的本地通知显示横幅

我的iOS 7应用程序正在NSOperationQueue块内调用的方法中生成本地通知。 通知显示在“通知中心”中,但它们不在屏幕顶部显示横幅。 当应用程序在后台运行时会生成通知。 我已经尝试了所有可以想到的方法,并进行了大量的Google搜索,但仍然无法显示横幅。 这是构建和安
3回复

有关iOS中本地通知的问题

我正在iOS 7、8上使用大量通知(远程,本地)的项目上工作。 我对本地通知有一些疑问。 我正在使用本地通知来安排闹钟或倒计时。 据我所知,使用NSTimer并不是一个很好的选择,因为它在后台最多只有10';如果应用程序进程被杀死,它将不再起作用。 本地通知由iOS管理,但是当应
1回复

每隔一段时间就向轮询服务器发送本地通知(iOS 7)

我在iOS中有一个NSTimer,它每隔10秒就会轮询数据库服务器以基于某个数据ID来查询表中的数据行,该数据ID已作为参数通过PHP脚本发送。 如果数据ID与外部源插入的行的数据ID匹配,则应用程序将显示一个警告框,其中包含来自数据行的信息,并且NSTimer将停止计时。 但这仅在应用
1回复

在XMPP Framework中在后台发送本地通知

我正在使用XMPP Framework在IOS中进行聊天应用程序。 以前它不能在后台运行,但是现在我需要在用户收到消息时发送本地通知。 我的应用程序不为此功能使用推送通知,因为当用户收到消息时,Android设备中的同一应用程序正在发送本地通知。 我已经在Internet上尝试了一些文
1回复

当应用程序在后台启动并发出本地通知时执行代码

这是一个非常棘手的情况:我正在迅速编写一个警报应用程序。 在发出警报的那一刻,该应用程序很可能在后台或被杀死,甚至更糟糕的是,iPhone已被锁定。 发出警报后,应用程序应在后台自动设置另一个通知。 仅当应用程序处于前台状态时,我才能在AppDelegate中执行此操作,但是在后台,我只能
1回复

策略iOS通知

我在服务器上每个区域(400)都有数据。 数据每天都会更改。 用户/智能手机具有一个配置文件,其中有不同的区域作为收藏夹。 每天,如果有适用于他所在地区的新数据,Android-App都会在服务器的后台查看。 如果是,将显示通知。 在iOS(Swift)上,我无法做到这一点。 使
1回复

充电时的iOS通知

例如,可以从应用程序获取通知: 我插入充电器了吗? 我是100%收费的吗? 然后可以从该通知中采取措施吗? 而且,最后一个:即使我的应用未运行,也可能会收到此通知吗? 就像我收到Whatsapp消息时收到推送通知一样? 谢谢你的帮助 !
1回复

在后台获取iOS设备使用情况的通知

可能是我使用了错误的标题,但我将尝试在此处解释我想要的内容。 在iOS中,我需要实现一项功能来获取用户是否正在使用其iOS设备的通知。 我的应用程序将使用位置服务在后台运行,我需要确定用户是否正在使用他们的设备。 这是可行的,因为我已经研究了此应用程序,该应用程序在后台向正在起诉其
1回复

iOS应用程序推送通知错误多个设备

有些设备目前尚未通过推送通知,通知中心进行开发和通知。 以下是经过测试的条件,但是如果您可以告诉我可能的原因,将很有帮助。 即使您不能得出结论,也可以将其作为可能的原因。 通知机制 ①用户设定时间 ②通知无声推送 ③从应用程序侧访问服务器以获取更新信息
1回复

iOS:后台处理完成时显示通知

我想向用户显示在应用程序结束后台处理时显示的通知。 这是我目前使用的代码: 但这是行不通的,当我调用endBackgroundTask时,看不到该通知。 但是,我使用了断点,并执行了此代码。