处理远程通知

时间:2012-12-27 04:16:54

标签: iphone objective-c notifications

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

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

  2. 方法

    中NSDictionary userInfo的含义是什么

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
   if (application.applicationState == UIApplicationStateInactive) {
       // check for condition for screen C or D and according to your condition redirect user to that screen.
   }
}