2012-01-17 60 views
2

我设置了苹果推送通知我的iOS应用程序收到的所有通知。
如果在应用程序未运行时(或在后台)收到几个通知,那么应用程序(重新启动)时如何将所有收到的通知考虑在内?IOS:如何考虑当应用变得活跃

回答

2

在iOS 5中的推送通知积聚在托盘。

在应用程序中:didFinishLaunchingWithOptions: 使用UIApplicationLaunchOptionsRemoteNotificationKey。这会给你通知字典。

可能这可以帮助你 -

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
} 
+0

谢谢,这是我正在使用,但它只需要最后一个。嗯......我应该错过了一些东西。感谢您的帮助,我会再次检查一次。 – Luc 2012-01-17 14:46:31

+0

是的。你是对的。但是,如果您正在为iOS 5编程,则通知会在托盘中累积。无论通知是否被接通,只有在后台才会收到您的申请 – akshay1188 2012-01-17 14:49:30

+0

,而不是如果它真的停止了? – Luc 2012-01-17 14:51:47

1

没有收到推送通知编程的方式。

来处理这些通知的唯一途径,是落实application:didFinishLaunchingWithOptions:其中将包含有关该用户点击的通知数据。

的好办法达到你想要的是拥有自己的,你打电话的时候,你的应用程序进入前景的Web服务。

+0

感谢,这是我在做什么,但是当应用程序启动我虽然它应该是可能得到的所有通知,而不只是最后一个。 – Luc 2012-01-17 14:40:22

+0

不幸的是,没有办法做到这一点。 – 2012-01-17 14:58:59