iOS 5在前台时本地通知,是否有方法?

4
在IOS 5上,我们现在有通知栏放置消息。我发现本地通知只会在应用程序处于后台时发生(不确定何时排队,或者何时通知将触发,假设后者)。
是否有办法在应用程序前台时将通知放入通知栏?
2个回答

8
根据我的理解,当应用程序在application: didReceiveLocalNotification委托方法中运行时,您的应用程序将收到本地通知,但不会在设备屏幕顶部显示横幅,也不会在通知中心中放置条目。 但是您的应用程序确实会收到通知,这样您就可以在应用程序中显示自己的通知UI或选择忽略它。
通知中心仅适用于未在前台中运行的应用程序错过的通知,这就是为什么当打开应用程序时它们会消失的原因。

1

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

根据我们在聊天中的对话和上述内容,进一步进行故障排除。

就像我说的那样,它不起作用只有两种可能性。放置(在应用程序委托中还是其他类中)和应用程序变量。因此,如果它在应用程序委托中起作用,那么我不知道如何解决这个问题,除了创建一个公共方法,您可以从要接收通知的类中访问该方法。这可能不是最优雅或正确的方式,但我不知道还能说什么。
如果是应用程序变量,则确保使用我发布的相同变量,即来自applicationfinishloading参数列表的应用程序,而不是[[shared application]


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