我的应用程序中有四个屏幕,即 A,B,C,D 。 A 是应用程序启动时出现的应用程序的第一个屏幕。提供C和D屏幕,显示一些数据,这些数据在两个不同的通道中订阅了远程通知。具有相同的客户端密钥和应用程序ID。
当远程通知到来时,它显示第一个屏幕,即何时 我点击了通知。我想根据通知类型显示屏幕C或D.
方法
中NSDictionary userInfo的含义是什么应用程序:(UIApplication *)应用程序 didReceiveRemoteNotification:(NSDictionary *)userInfo
答案 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. } }