1

我的应用程序中有四个屏幕,即A,B,C,DA是我在应用程序启动时出现的第一个应用程序屏幕。假设 C 和 D 屏幕显示了一些数据,这些数据在两个不同的通道中订阅了远程通知。具有相同的客户端密钥和应用程序 ID。

  1. 当远程通知到来时,当我点击通知时它显示第一个屏幕 ieA。我想根据通知类型显示屏幕 C 或 D。

  2. 方法中 NSDictionary userInfo 的内容是什么

    应用程序:(UIApplication *)应用程序didReceiveRemoteNotification:(NSDictionary *)userInfo

4

2 回答 2

1

当您想查看目录的内容时,只需使用 NSLog。在这种情况下,将以下代码添加到 -application:didReceiveRemoteNotification: 方法。

NSLog("UserInfo: %@", userInfo);

这会将目录的内容打印到日志中。对不起,我没有给出更具体的答案,这个问题有点模糊。祝你好运!

于 2012-12-27T04:32:01.103 回答
0

要显示屏幕 C 或 D,请在 didReceiveRemoteNotification 方法中检查应用程序状态。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
   if (application.applicationState == UIApplicationStateInactive) {
       // 检查屏幕 C 或 D 的条件,并根据您的条件将用户重定向到该屏幕。
   }
}
于 2012-12-27T05:05:40.107 回答