iOs:如何考虑应用程序激活时收到的所有通知

iOs:如何考虑应用程序激活时收到的所有通知,ios,push-notification,apple-push-notifications,Ios,Push Notification,Apple Push Notifications,我正在为我的iOS应用程序设置Apple推送通知。 如果在应用程序未运行(或在后台)时收到多个通知,那么在应用程序(重新)启动时如何考虑所有收到的通知?无法通过编程方式获取推送通知 处理这些通知的唯一方法是实现应用程序:didFinishLaunchingWithOptions:,其中将包含有关用户点击的通知的数据 实现所需功能的好方法是拥有自己的web服务,当应用程序进入前台时调用该服务。在iOS 5中,推送通知会累积在托盘中 在应用程序中:使用选项完成启动: 使用UIApplicationA

我正在为我的iOS应用程序设置Apple推送通知。

如果在应用程序未运行(或在后台)时收到多个通知,那么在应用程序(重新)启动时如何考虑所有收到的通知?

无法通过编程方式获取推送通知

处理这些通知的唯一方法是实现
应用程序:didFinishLaunchingWithOptions:
,其中将包含有关用户点击的通知的数据


实现所需功能的好方法是拥有自己的web服务,当应用程序进入前台时调用该服务。

在iOS 5中,推送通知会累积在托盘中

在应用程序中:使用选项完成启动: 使用UIApplicationAunCoptionsRemoteNotificationKey。这将为您提供通知字典

也许这对你有帮助-

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

谢谢,这是我正在做的,但当应用程序启动时,我认为应该可以获得所有通知,而不仅仅是最后一个。不幸的是,没有办法做到这一点。谢谢,这是我正在使用的,但它只需要最后一个。隐马尔可夫模型。。。我应该错过一些东西。谢谢你的帮助,我会再检查一遍。你是对的。但是,如果您正在为iOS 5编程,则通知会在托盘中累积。无论点击哪个通知,都将在应用程序内部接收。只有在后台,而不是在应用程序真正停止时。如果您的应用程序处于活动状态或在后台,您将在应用程序中接收通知:DidReceiveMemotentification:如果您的应用程序被终止(或停止),您将在应用程序中接收通知:didFinishLaunchingWithOptions