2013-08-16 44 views
0

我有一個位置應用程序。當用戶選擇地址時,他/她可以在所選地址之前設置半徑以獲得警報。 本地通知設置在didEnterRegion: 我注意到的事情是,如果用戶設置警報並關閉應用程序並通過超過15分鐘,則不會顯示通知。 有些時候,用戶按下鎖定或主頁按鈕時會觸發通知。 ,如果它小於一切工作正常。iPhone在後臺進入分鐘後沒有收到通知

該應用程序有兩個視圖。介紹視圖,用戶可以在其中選擇一個地址和第二個視圖與地圖。

你們有什麼想法可能會發生什麼?

Regards

回答

0

您使用的是UILocalNotification嗎?如果你這樣做,你可以在你的AppDelegate.m中考慮2個場景:

1)該應用已關閉。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    //local notification 
    UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 

    if ([[notification.userInfo objectForKey:@"your key"] isEqual:@"your object"]) 
    { 
     // do something 
    } 
} 

2:該應用程序還活着。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 
    // same as before 
} 
+0

抱歉,但我認爲你錯了。 didFinishWithOptions的意思是「告訴代理人,啓動過程幾乎完成,應用程序已準備好運行。」我收到通知,但只有當我按下主頁按鈕或喚醒按鈕時聲音播放。 – Camus