【问题标题】:IOS 5 Local Notifications While in Foreground, is there a wayIOS 5本地通知在前台时,有没有办法
【发布时间】:2012-04-07 08:35:23
【问题描述】:

在 IOS 5 上,我们现在在顶部有通知栏来放置消息。我已经看到只有当应用程序在后台时才会发生本地通知(不确定何时排队,和/或何时触发通知,假设是后者)。

有什么方法可以在应用处于前台时将通知放在通知栏中?

【问题讨论】:

    标签: ios5 uilocalnotification foreground


    【解决方案1】:

    据我了解,当应用程序在 application:didReceiveLocalNotification 委托方法中运行时,您的应用程序将收到本地通知通知,但设备屏幕顶部不会显示横幅,也不会放置条目在通知中心。但是,您的应用会收到通知,这样您就可以在应用中显示您自己的通知 UI,或者选择忽略它。

    通知中心仅适用于您因为应用不在前台而错过的通知,这就是为什么在打开应用时它们会消失的原因。

    【讨论】:

      【解决方案2】:

      是的,本地通知适用于模拟器。但是,如果您想在应用处于前台时查看通知,请确保您在应用委托中实现 application:didreceiveLocalNotification (source)

      根据我们在聊天中的对话以及基于上述内容的进一步故障排除步骤。

      就像我说的那样,它为什么不起作用只有两种可能性。放置(在应用程序委托与另一个类中)和应用程序变量。因此,如果它在应用程序委托中有效,那么我不确定如何解决该问题,然后创建一个您可以从您希望通知来自的类中访问的公共方法。可能不是最优雅或最恰当的方式,但我不知道还能说什么。
      如果它是应用程序变量,那么请确保您使用我发布的相同变量,应用程序完成加载参数列表中的应用程序 vs [[shared application]

      【讨论】:

        猜你喜欢
        • 2020-04-27
        • 1970-01-01
        • 1970-01-01
        • 2022-06-26
        • 2019-11-29
        • 2021-10-31
        • 1970-01-01
        • 2018-10-24
        • 1970-01-01
        相关资源
        最近更新 更多