2012-04-13 50 views
1

我在想,如果有可能保留最近5(例如)讀取蘋果的通知中心的通知(一,當你向下滑動,接近頂部,顯示了)。保持閱讀推送通知

我已經注意到,一旦你點擊一個通知並「讀取」它,就會從列表中消失。這是由應用程序完成的,該應用程序向設備發送一條消息,告知該消息已被讀取,並且可以將其刪除,或者由設備自動完成,並且您完全無法控制該消息。

一個客戶說,它看到了一個應用程序,這樣做並保持過去5通知在那裏,無論它們被訪問或沒有,但到目前爲止,我發現沒有任何跡象表明這是可能的

回答

2

嗯,這不是一個非常完整的答案,但我的一個同事設法使這項工作。 他所做的只是停止使用徽章號碼進行通知。當收到通知時沒有設置證件號碼,並且在讀取通知時沒有設置證件號碼。

看起來,當您收到通知後將徽章號碼設置爲0時,iOS會自動清除通知,這是一個未記錄的功能。

1

您只能「讀取」發送到您的應用程序的通知,並且僅當用戶明確使用他們的「操作」按鈕來打開您的應用程序。如果是這樣的情況下,你可以使用:

// Handle local notification if received 
if ([launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey] != nil) { 
    NSLog(@"received a local notification = %@", [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]); 
    // Do something, save it.. 
} 

// Handle remote notification if received 
if ([launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey] != nil) { 
    NSlog(@"received a remote notification = %@", [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]); 
    // Do something, save it.. 
} 

或者其他替代品(通知中心等)的應用程序打開時用它來閱讀該通知,保存持久。

+0

我們已經有閱讀部分工作,這裏沒有問題。 PUSH適用於我們的應用程序,只是通知在閱讀後消失,而其他應用程序卻不是這種情況,即使通知中心仍保留最新的X通知,無論它們是否被閱讀 – BBog 2012-04-18 08:31:33