有关iOS中本地通知的问题

时间:2015-03-25 16:27:57

标签: ios objective-c background notifications foreground

我正在开发一个使用大量通知(远程,本地)的iOS 7,8上的项目。我对本地通知有一些疑问。

  • 我使用本地通知来安排闹钟或倒计时。据我所知,使用NSTimer并不是一个很好的选择,因为它只有10个'在背景&如果应用程序进程被杀死,它就不再起作用了。本地通知由iOS管理,但我必须在应用程序不在前台时接受其警报。没有什么比静音本地通知更好(没有警报,声音或徽章的本地通知,应用程序仍然知道它,虽然它在后台)。我是对的吗?
  • 我们假设在我们的应用安排的通知中心内有一些简单的本地通知。通常,当我触摸通知以在我的应用中看到它时,其他人仍然存在,直到我们与他们互动。在某些我无法理解的情况下,所有其他通知都会从通知中心中删除。有没有人遇到这个&明白为什么?
  • 我发现iOS中的交互式通知功能非常有限。我想更改已定义的UIMutableUserNotificationAction按钮的标题&为它添加一个图像,就像我可以用UIButton做的那样。所以问题是:是否可以自定义操作按钮的UI?

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

不幸的是,使用本地通知的无声通知中没有对应关系 通知中心中的可见通知的数量是用户决定,“设置”中的用户可以决定设置不同的号码或决定不在通知中心中显示它们。至于第一点没有。
第三点不清楚,你可以为遥控器设置你想要的图像,只需在有效载荷中输入正确的名称,本地通知就可以使用应用程序图标。

答案 1 :(得分:0)

  1. 本地通知没有静默通知。用户必须单击通知才能打开您的应用程序。
  2. 我认为关联的应用程序已经以编程方式删除了这些通知。否则,这些通知必须留在通知中心。
  3. 您无法将图像添加到操作按钮,只能添加标题。

答案 2 :(得分:0)

我尝试了两周多的时间来做同样的事情。即使用户没有点击通知,我也必须在2小时后显示通知。但是重复设施在目标C中得到很好的处理。我本可以创建多个本地通知,但它也会违反64个通知的总数。 Apple也需要改进。