2014-11-04 39 views
0

我嘗試每次推送通知到達時都更新圖標的徽章,當我點擊圖標時我想要獲取通知消息。更新圖標的徽章,並在單擊圖標時獲取通知消息

對於徽章我試圖在 「applicationDidReceiveRemoteNotifications」 爲使用本地通知:

UILocalNotification * setBadge = [[UILocalNotification alloc] init]; 

    UIApplication * app = [UIApplication sharedApplication]; 

    setBadge.timeZone = [NSTimeZone defaultTimeZone]; 

    // Update the badge of app when a notif appears 
    setBadge.applicationIconBadgeNumber += 1; 

    setBadge.fireDate = [NSDate dateWithTimeIntervalSinceNow:2]; 

    [app scheduleLocalNotification:setBadge]; 

[UIApplication的sharedApplication] .applicationIconBadgeNumber + = 1;

沒有一個可行。

通過點擊圖標來獲取通知的消息更是難上加難提前

回答

0

能正常工作在我的項目

感謝:

- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 
    self.isBackground = NO; 
    [[NSNotificationCenter defaultCenter] postNotificationName:AppChangeState object:@(self.isBackground)]; 
    [[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:DID_BECOME_ACTIVE 
                         object:nil 
                         userInfo:nil]]; 

    [UIApplication sharedApplication].applicationIconBadgeNumber = 0; 
} 
+0

你放什麼地方了「的addObserver」? – Developer3000 2014-11-04 17:33:31