当iphone应用程序在屏幕上时,是否可以弹出本地通知?

use*_*171 9 iphone notifications

我需要在应用程序处于活动状态时弹出iphone应用程序的本地通知.这可能吗?如果是这样的话?

Shu*_*ank 13

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
Run Code Online (Sandbox Code Playgroud)

如果您安排了通知并且应用程序已在运行,则会调用UIApplication..这是一个委托方法..

在这里,您可以通过访问通知来执行自定义代码...

编辑:

如果你想立即提交通知..然后你可以将通知开火日期设置为过去...它将被触发..然后你可以在上面给出的UIapplication方法中创建一个警报视图

  • @ mix3d可悲的是不可能.Apple设计了它,以便当应用程序位于前台时,本地通知不会显示. (3认同)
  • 但是如果在didReceiveLocalNotification函数中收到通知,你如何仍然强制通知SHOW? (2认同)

Ope*_*ead 5

您可以在应用中制作相同的动画.

我创建了一个lib来制作一个与本地通知几乎相同的动画.

检查一下:https: //github.com/OpenFibers/OTNotification

演示: 在此输入图像描述

在此输入图像描述

当您收到消息时,您可以向此lib发布新消息

- (void) application:(UIApplication *)application didReceiveLocalNotification:    (UILocalNotification *)notification
{
    OTNotificationManager *notificationManager = [OTNotificationManager defaultManager];
    OTNotificationMessage *notificationMessage = [[OTNotificationMessage alloc] init];
    notificationMessage.title = [self notificationTitle];
    notificationMessage.message = @"A notification. Touch me to hide me.";
    [notificationManager postNotificationMessage:notificationMessage];
}
Run Code Online (Sandbox Code Playgroud)