当应用程序处于前台时,UILocalNotification 在通知中心显示警报

Posted

技术标签:

【中文标题】当应用程序处于前台时,UILocalNotification 在通知中心显示警报【英文标题】:UILocalNotification display alert on notification center when app is in foreground 【发布时间】:2014-01-28 15:37:11 【问题描述】:

我正在使用 UILocalNotification 来通知用户他们的日程安排。一切正常,但我想知道当应用程序处于前台时是否有办法在通知中心显示通知警报。

在运行应用程序主视图时不会触发警报。

请帮帮我。

【问题讨论】:

请帮助我,如果应用程序在前台,是否可以在通知中心显示通知。 【参考方案1】:

将此代码放入 didReceiveRemoteNotification 方法中。

UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) 

    NSString *cancelTitle = @"OK";
    NSString *message = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Test"
                                                        message:message
                                                       delegate:self
                                              cancelButtonTitle:cancelTitle
                                              otherButtonTitles:nil, nil];
    [alertView show];

 else 

    //Do stuff that you would do if the application was not active

【讨论】:

以上是关于当应用程序处于前台时,UILocalNotification 在通知中心显示警报的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序处于前台时需要关闭点击通知 - android

当应用程序处于前台时如何显示本地通知

当应用程序处于前台时推送通知(使用 Firebase 触发器)

当应用程序处于前台时,FCM 处理 IOS 通知,这是我不想

当应用程序进入前台时,哪个View Controller处于活动状态?

应用程序处于前台时未收到 Firebase 推送通知