1

사용자가 로그인 할 때 내 애플리케이션은 GCM에서 기기 토큰을 받고 내 서버를 등록하고 있습니다. 사용자가 로그 아웃 한 경우 내 서버에서 기기 토큰을 삭제합니다. 사용자가 로그인 한 경우에만 알림을 받아야합니다. 그것의 일 벌금,하지만 하나의 테스트 케이스 같은 데이터와 함께 두 번 같은 중복 알림을 받고있다.안드로이드 gcm 서버에서 공개 푸시 알림을 수신

테스트 케이스 : 사용자가 응용 프로그램을 제거하거나 다른 명확한 데이터는 다시 내가 통지가 동일한 데이터를 두 개의 알림을 수신하고 누르면 응용 프로그램에서 그 시간을 기록 응용 프로그램을 설치하는 경우 `사용자가 로그 아웃하지 않고에서 loged된다. 이 중복을 피하는 방법.

답변

0

사용자가 장치에 저장된 데이터를 지우면 클라이언트 측에서 할 수있는 일은 많지 않습니다. 임의의 ID를 각 장치에 할당하고 외부 저장소에 저장하면 응용 프로그램을 제거하거나 응용 프로그램 데이터를 지울 때 지워지지 않습니다. 앱은 로컬 저장소에서 ID를 찾지 못할 때마다 해당 ID를 복구 할 수 있습니다. 이 ID는 등록 ID와 함께 서버에 전송할 수 있으며 동일한 장치에 서버에 두 개의 등록 ID가있는 경우 식별하고 방지 할 수 있습니다.

이 상황을 방지 할 수 없다면 다음 번에 중복 메시지를 방지하는 Google의 정식 등록 ID를받은 후에도 문제를 해결할 수 있습니다.

관련 문제