接收 Parse 通知并通过应用程序图标打开应用程序以查看它而不是通知

Receiving a Parse notification and opening the app via the app Icon to view it not the notification

当我收到通知时,我在 AppDelegate.m

中使用此代码
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
   [PFPush handlePush:userInfo];
}

因此,如果应用程序已打开并且当前在屏幕上,则将显示通知,或者如果应用程序在后台点击通知将打开应用程序并显示它。有没有办法点击应用程序图标然后显示通知?例如,也许用户看到通知通过并想要查看它并单击主屏幕上的应用程序图标。有办法实现吗?

点击应用程序图标不会显示与通知相关的任何内容,它只会在正常使用时加载您的应用程序。

但是,您可以在响应问题中所述的负载后将通知设置为活动任务。假设您发送了正在进行的促销的推送通知,他们点击了通知本身,您可以注册任务以在 selection 上激活:

根据解析文档:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
. . .
// Extract the notification data
NSDictionary *notificationPayload = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];

// Create a pointer to the Photo object
NSString *photoId = [notificationPayload objectForKey:@"p"];
PFObject *targetPhoto = [PFObject objectWithoutDataWithClassName:@"Photo"
                                                      objectId:photoId];

 // Fetch photo object
 [targetPhoto fetchIfNeededInBackgroundWithBlock:^(PFObject *object, NSError *error) {
    // Show photo view controller
    if (!error && [PFUser currentUser]) {
    PhotoVC *viewController = [[PhotoVC alloc] initWithPhoto:object];
    [self.navController pushViewController:viewController animated:YES];
    }
  }];
}

或者,您可以使用专用的 'Notifications' 或 'Messages' HUB 或 View Controller,其中包含最近的通知列表供他们参考或 select