【问题标题】:Dealing with the remote notification处理远程通知
【发布时间】:2012-12-12 12:37:54
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果您发现答案是正确的,您是否介意将其标记为正确。谢谢

标签: iphone objective-c notifications


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-02
      • 1970-01-01
      • 2017-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多