iphone - 如果应用程序在推送通知上处于事件状态

标签 iphone xcode apple-push-notifications

发送推送通知后,我希望应用程序在我的收件箱页面上打开,以便用户可以在收件箱上看到新消息。我的 AppDelegate 中有以下代码

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{

    [self.tabController setSelectedIndex:2]; 
}

当我发送推送消息并且手机处于事件状态时,它会直接发送到那里,而不会发出任何警告。我知道这就是我的代码应该做的事情,但是有没有办法像这样改变它

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{

    if(app.isActive == FALSE)
          [self.tabController setSelectedIndex:2]; 
}

对此的任何见解都会有很大帮助。谢谢!

最佳答案

来自斯坦尼斯拉夫·亚格洛,Objective C: How to check if application is currently active (i.e. user is using it)? :

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

    if (application.applicationState == UIApplicationStateActive) {
        // For example, update the tab bar
    }
    else {
        self.tabController.selectedIndex = 3;
    }
}

希望对你有帮助!

关于iphone - 如果应用程序在推送通知上处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414942/

相关文章:

iphone - App Store 提交错误 : A symbolic link resolves to a location outside of the binary

ios - 设备不会运行错误 iOS 9 Xcode 7.0

xcode - AppCode - UI 设计器插件

ios - SSL 操作失败并显示代码,同时向 iOS 设备发送推送通知

iphone - iOS 5 使用 NSDictionary 从发送的推送通知中检索信息

iphone - 如何设置自动插入 $ 格式的小数值的文本字段值?

iphone - 如何保存自定义单元格内容

iphone - 设备 token 和推送通知

iphone - 再次在 iPhone 中显示表格 View 时如何删除单元格选择样式颜色?

ios - swift 中的按钮旋转动画制作类似的动画