【问题标题】:iOS 5: Can I have my app "In Notification Center" by default?iOS 5:我可以让我的应用程序默认“在通知中心”吗?
【发布时间】:2011-10-13 00:25:20
【问题描述】:

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

在今天发布的 iOS 5 中,我发现可以(通过设置)“在通知中心”或“不在通知中心”放置应用程序。到目前为止,我还没有在新文档中找到任何内容,但我希望有一种方法可以让我的应用程序默认“在通知中心”(甚至可能将声音设置为活动并将通知类型设置为警报),这将让我不必向新用户明确解释,在他们下载并安装我的应用程序后,他们将不得不手动选择该应用程序是否“在通知中心”。

有人知道这是否可能吗?似乎由于应用程序可以注册本地通知,因此默认情况下它应该能够接收它(无论它是否在新的通知中心显示警报或项目)。提前致谢。

【问题讨论】:

    标签: notifications default preferences ios5 uilocalnotification


    【解决方案1】:

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

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

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

    但是,如果我的应用程序已经出现在“不在通知中心”中,这似乎没有任何影响。那么,在下一次更新之前运行该应用程序的所有客户都被搞砸了吗?

    【讨论】:

    • 嗯,无论如何,这有点帮助。但是,是的,我讨厌以前安装和运行我们的应用程序的人只需要弄清楚这一点。我想是时候在我的支持网站和 iTunes 元数据上发布有关 iOS 5 升级的消息了!
    • 介意我在哪里添加该代码?有没有最好的做法?再次感谢您的提示。
    • 我已经在 didFinishLaunchingWithOptions 的开头添加了它。这对 Apple 来说真的很烦人,默认情况下只关闭本地通知的应用程序。没有从 App Store 更新应用的用户怎么办?
    • 如果您实际上不使用推送通知,似乎无法正常工作,否则调用会失败?
    • 不在这里,我不使用推送和注册工作。也许您正在使用需要推送的标志?
    【解决方案2】:

    目前好像没有。

    我也有类似的情况。我很想错了,但我发现在我期望的任何地方都没有提到任何这样的 API(用于指定使用应用程序的本地通知默认情况下应该出现在通知中心) :

    【讨论】:

    • 我也是,但我想我会把它放在那里,因为我对 iOS 还比较陌生,我想我可能会错过它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多