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

时间:2012-03-04 14:14:30

标签: iphone notifications

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

3 个答案:

答案 0 :(得分:13)

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
如果您安排了通知并且应用程序已在运行,则会调用

..这是UIApplication委托方法..

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

编辑

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

答案 1 :(得分:5)

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

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

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

演示: enter image description here

enter image description here

当您在

中收到消息时,可以向此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];
}

答案 2 :(得分:3)

本地通知和推送通知是指未在前台运行的应用程序让其用户知道它具有相关信息的方法。信息可以是消息,即将发生的日历事件或远程服务器上的新数据。当由操作系统呈现时,本地和推送通知的外观和声音相同。他们可以显示警报消息,也可以标记应用程序图标。当显示警报或徽章编号时,他们也可以播放声音。有关详细信息,请参阅此链接Local Notification