我正在通过以下行为为我的应用程序实现 APNS 推送
1) 如果应用未激活,即在后台或尚未启动:
用户将收到一条弹出消息,点击后会将他/她带到应用程序中的第三个选项卡(参见下面的代码)
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
self.tabController.selectedIndex = 3;
}
2) 如果应用已启动且当前处于事件状态
不会显示弹出警报,新通知的数量将在第 3 个选项卡上显示为数字
我的问题是如何确定用户的应用程序是否处于事件状态? 我可以如何以及在何处实现检查,以便我可以设置 2 种不同的行为?
最佳答案
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if (application.applicationState == UIApplicationStateActive) {
// update the tab bar item
}
else {
self.tabController.selectedIndex = 3;
}
}
关于objective-c - Objective-C : How to check if application is currently active (i. e。用户正在使用它)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730531/