iOS 5:我的应用程序默认可以“在通知中心”吗?

11

我在App Store发布了一个iPad应用程序,其逻辑主要依赖于本地通知。换句话说,应用程序内发生的很多事情都是由委托方法“application didReceiveLocalNotification”触发的。

随着今天iOS 5的发布,我发现应用程序可以通过设置被放置在“通知中心”或“不在通知中心”。目前我还没有找到任何关于这方面的新文档,但我希望有一种方式可以使我的应用程序默认处于“通知中心”,(甚至可以设置声音并将通知类型设置为警报),这样就不必明确告诉新用户,在他们下载和安装我的应用程序之后,他们必须手动选择将应用程序放置在“通知中心”中。

请问是否有可能实现这一点?似乎应该可以让应用程序默认接收本地通知(无论是显示警报还是在新的通知中心中显示项目)。先感谢各位。

2个回答

7

我遇到了相同的问题。文档中唯一提供的线索是,新的通知中心可以处理本地和远程通知。因此,我假设应用程序应该像注册远程通知一样注册本地通知。添加了这段代码:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];

我的应用程序安排了本地通知后,它会出现在“通知中心”。

但是,如果我的应用程序已经出现在“未在通知中心”中,似乎没有影响。那么,在下一次更新之前运行应用程序的所有客户都会受到影响吗?


嗯,那还是有点帮助的。但是,我讨厌之前安装和运行我们应用程序的人只能自己解决这个问题。我想现在是时候在我的支持网站和iTunes元数据上放置一个iOS 5升级的消息了! - Gregir
我可以问一下你把那段代码加在哪里了吗?有最佳实践吗?再次感谢你的提示。 - Gregir
我已经将它添加到了didFinishLaunchingWithOptions的开头。苹果这样做真的很让人恼火,只有本地通知的应用默认情况下会被关闭。那些没有从应用商店更新他们的应用程序的用户怎么办? - Kof
如果您没有实际使用推送通知,似乎无法正常工作,因为否则调用会失败? - mrueg
不是这里的问题,我没有使用push,而且注册也成功了。也许你正在使用需要push的标志? - Kof

3

我也不知道,但是我觉得我应该提出来,因为我还相对于iOS比较新,可能会错过一些东西。 - Gregir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接