2012-03-04 82 views
9

我需要在应用程序处于活动状态时弹出一个iphone应用程序的本地通知。这可能吗?如果是这样如何?如果你有一个通知,安排iPhone应用程序在屏幕上时是否可以弹出本地通知?

+0

收到消息为了让您可以发布新的消息,这LIB通知你的应用程序应该在后台。 – 2012-03-04 14:27:47

+1

只是为了表明这应该是可能的,除非苹果不让其他人这样做,这种情况发生的例子是苹果的Messages应用程序。如果您正在与某人聊天,并且您收到了其他人的短信,则您仍会收到通知,无论是本地还是推送。当你触摸它时,它会转到与该人的聊天视图。 – KKendall 2013-07-11 03:29:33

回答

13
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 

被调用,应用程序已经running..it是UIApplication委托方法..

在这里你可以做你的自定义code..by访问通知.. 。

编辑:,如果你希望立即呈现通知

..然后你可以设置通知消防日期过去......这将是fired..then您可以创建一个警报v以上给出的UI应用方法

+2

但是,如果在didReceiveLocalNotification函数中收到通知,您仍然如何强制通知SHOW? – mix3d 2015-06-11 14:28:45

+3

@ mix3d悲伤不可能。 Apple设计的,以便本地通知不会显示应用程序是否在前台。 – 2015-08-25 14:43:35

3

本地通知和推送通知是未在前台运行的应用程序的方式,以便让用户知道它具有针对它们的信息。这些信息可能是一条消息,即将发生的日历事件或远程服务器上的新数据。当由操作系统提供时,本地和推送通知的外观和声音都一样。他们可以显示警报消息,或者他们可以标记应用程序图标。当警告或徽章号码显示时,他们也可以播放声音。详细信息请参阅此链接Local Notification

+0

*本地通知和推送通知是未在前台运行的应用程序的方式,以便让用户知道它有信息。*这对我来说非常有价值。今天我一直在挣扎几个小时,但现在我知道我甚至不应该为我的情况尝试使用UILocalNotification(在发生某些事情时向用户提供通知)。可以放弃并寻找更好的解决方案:-) – 2015-08-25 14:42:15

5

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

我做了一个lib,使动画几乎与本地通知一样。

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

演示: enter image description here

enter image description here

而当你在

- (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]; 
} 
+0

嘿,这看起来相当不错,任何机会你要更新它的ios 7和8? – Pochi 2014-11-20 03:18:37

+0

@Chiquis仍然可以在iOS9中测试 – OpenThread 2016-05-16 19:25:41

相关问题