2012-03-04 71 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

相關問題