2012-06-27 32 views
2

關於本地通知未能正常觸發的幾個問題herethere,關於爲什麼本地通知在應用程序處於後臺狀態時未觸發的幾個問題我也經歷了them當應用程序處於工作模式時,UILocalNotification不會觸發

但令我驚訝的是,我還沒有發現任何與前景狀態或活動狀態有關的通知帖子,在我的應用程序中,我正面臨着這個奇怪的問題,本地通知在應用程序進入後臺模式時觸發,並且在應用程序處於活動狀態或前臺模式時不會觸發,令我驚訝的是,即使在設置通知的啓用日期過期後,緊接着進入後臺,通知也會觸發。

編輯

而且我現在面臨的另一個問題是報警器不點火,即。我們在didReceive本地通知方法寫的警示作用,這裏是實現代碼:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{ 
    application.applicationIconBadgeNumber = 0; 
    NSString *reminderText = [notification.userInfo objectForKey:addViewController.textField.text]; 
    [self.addViewController showReminder:reminderText]; 
} 

這裏是showReminder方法,它存在於另一個控制器,即:

//Notification alert 
- (void)showReminder:(NSString *)text 
{ 
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Reminder" message:text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(220, 10, 40, 40)]; 

    UIImage *image= [UIImage imageNamed:@"[email protected]"]; 
    [imageView setImage:image]; 

    [alertView addSubview:imageView]; 
    [imageView release]; 

    [alertView show]; 
    [alertView release]; 
} 

很抱歉,如果這個問題沒有按不需要提問或發佈在計算器上。

任何人都請發佈您的建議和任何幫助,很高興感激!

感謝所有提前:)

回答

6

如果應用程序是活動的,那麼你將不會收到任何聲音,徽章或警告,但應用程序委託application:didReceiveLocalNotification:將被稱爲

apple docs

如果應用程序是最重要的並且在系統提供 通知時可見,則不會顯示警報,不會顯示圖標,也不會播放聲音 。但是,應用程序:didReceiveLocalNotification:如果應用程序委託實現它,則調用 。將 UILocalNotification實例傳遞給此方法,並且 委託可以檢查其屬性或訪問 userInfo字典中的任何自定義數據。

+0

感謝您的回答Mr.Omar.But在我的應用程序中說,如果用戶使用應用程序,如果他/她沒有暗示關於提醒,那麼在構建我的應用程序中沒有意義:( –

+0

@ EshwarChaitanya應用程序:didReceiveLocalNotification被調用,爲什麼不在那裏顯示一個警報,如果你想要一個警報? – janusbalatbat

+0

是在didReceiveLocalNotification,顯示你的警報 –

相關問題