2014-06-24 2 views
0

데이터베이스에 전달 된 메시지 개수를 표 필드에 저장합니다. 특정 장치로 보낸 모든 메시지에 대해이 값이 증가합니다.iOS가 서버 쪽에서 배지를 관리합니다.

장치가 배지 세트가있는 Payloa를 수신하면 응용 프로그램 아이콘에 빨간색 원이 표시됩니다.

이것은 모두 괜찮습니다. 응용 프로그램을 푸시 또는 아이콘에서 직접 실행하면 카운터를 재설정 한 서버에 어떻게 알릴 수 있습니까?

그리고 응용 프로그램이 활성화되어 있으면 서버에 배지를 추가하지 말아야합니다 (사용자가 실시간으로 읽고 있기 때문에).

이것을 관리하려면 수신 할 때마다 서버에 콜백해야합니다.

답변

1

사용자가 새로운 데이터를 보았을 때 (앱을 실행하거나 앱을 포 그라운드로 이미 가지고 있음) 서버가 알기를 원한다면, 이미 알아 냈던 것처럼 콜백하는 것이 유일한 방법입니다 앱이 실행될 때마다 (알림 또는 아이콘에서) 서버가 활성화되거나 활성화 된 동안 푸시 알림을받습니다.

앱이 활성화되어있는 경우 푸시 알림을 처리 할 때 배지를 즉시 제거하여 사용자가 볼 수 없도록 할 수 있습니다. 에서 전화 번호는 app.applicationIconBadgeNumber = 0입니다.

+0

감사합니다. 그래서 나는 용의자였습니다. 이미 WebService를 가지고 있기 때문에 문제가되지 않습니다. 응용 프로그램 이름 + 장치 토큰으로 호출하여 제거 푸시 (push)를위한 다른 메서드를 추가 할 것입니다. 나는이 부부가 독특한 방식으로 장치를 식별한다고 생각한다. – Mistre83

관련 문제