2012-04-13 66 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