如果应用程序处于非活动模式,如何处理推送通知?

时间:2013-09-27 13:36:04

标签: objective-c push-notification apple-push-notifications

如果app处于后台模式,我们如何处理推送通知?意味着我想在获得推送通知警报后重新打开应用程序时获得推送通知警报消息。

我可以这样做吗?

当我的应用处于活动模式时,我正在使用此方法。

- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {

}

但是,当应用程序未激活时,如何获取此功能?

2 个答案:

答案 0 :(得分:1)

你没有。您的应用无法保证接收通知。如果用户点击“打开”按钮,那么您的应用程序将从作为application:didFinishLaunchingWithOptions:中的启动参数传入的字典开始。当然,您的用户可能会点击取消。

答案 1 :(得分:0)

如果用户点击通知,则仅触发获取通知有效负载(或)userInfo dictionay值。在appdelegate文件中使用以下代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
  if (notification)
  {


  }
}