IOS 5本地通知虽然在前景中,有没有办法

时间:2012-03-22 18:13:44

标签: ios5 uilocalnotification foreground

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

当应用程序位于前台时,有没有办法在通知栏中放置通知?

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

是的,本地通知适用于模拟器。但是,如果您希望在应用程序位于前台时看到nofication(source),请确保在应用委托中实现应用程序:didreceiveLocalNotification

根据上述内容,我们在聊天中的每个对话进一步排查故障。

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