我已经设置了一个注册用于远程通知的应用程序。
- (void)application:(UIApplication*)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSString *status = [NSString stringWithFormat:@"Notification Received:\n%@",userInfo.description];
NSLog(@"%@",status);
UIAlertView *alert=[[UIAlertView alloc]
initWithTitle:@"didReceiveRemoteNotification"
message:eventName
delegate:self
cancelButtonTitle:@"Hide"
otherButtonTitles:@"View",
nil];
alert.tag = kAlertTypeNotification;
[alert show];
[self vibrate];
if ( application.applicationState == UIApplicationStateActive ) {
// app was already in the foreground
**DO SOMETHING HERE**
}
else {
// app was just brought from background to foreground
}
}
因此,当该应用程序未激活时,我会收到真正漂亮的横幅警报,在iPhone上看起来非常好。
但是,当应用程序打开时,我似乎唯一的选择是显示UIAlertView。我认为这是令人不安的。有没有一种方法可以在application.applicationState == UIApplicationStateActive时显示横幅?或者,是否有一个实现这种功能的开源库?
感谢你的帮助!
最佳答案
当应用程序处于前台时,您可以执行任何所需的操作。谁说您必须显示UIAlertView?
关于ios - UIApplicationStateActive时如何处理通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11019452/