发送推送通知后,我希望应用程序在我的收件箱页面上打开,以便用户可以在收件箱上看到新消息。我的 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/