2012-04-13 3 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.. 
} 

또는 다른 대안 (NotificationCenter 등) 응용 프로그램이 함께 열릴 때 통지를 읽고 지속적으로 저장 할 수 있습니다.

+0

우리는 이미 독서 부분을 작동 시켰습니다. 문제는 없었습니다. PUSH는 앱에서 작동하지만 알림을 읽은 후에 사라지는 것은 알림이 읽혔는지 여부에 관계없이 알림 센터에 마지막 X 알림을 계속 보관하는 다른 앱에서는 그렇지 않습니다. – BBog

관련 문제