GCM : 사용자가 앱을 제거 할 때 이전 RegistrationId 처리

유령

지금 내가 직면 한 문제의 시나리오는 다음과 같습니다. registration id내 서버에 연결된 모든 장치를 보유하는 웹 앱이 있습니다 . 내 안드로이드 앱에서. 사용자가 로그인 할 때마다 registration idGoogle에 요청을 보내고 내 서버로 전달한 다음 서버가이를 저장하고 사용자에게 연결합니다. 사용자가 내 앱에서 로그 아웃 할 때. 내 앱은 서버에 authentication coderegistration id. 문제는 사용자가 앱을 제거하고 다시 설치하면 이전 버전 registration id이 내 서버에 유지 된다는 것 입니다. 그래서 그가 같은 전화에 로그인했을 때. registration id이 내 서버에 새 항목 등록하고 서버가 알림을 푸시하면 해당 사용자는 앱을 제거한 횟수에 따라 여러 알림을 받게됩니다. 이것에 대한 당신의 작업은 무엇입니까?

V 라운드 퓨로 히트

이것은 서버 측 코드에서 수행 할 수 있습니다.

요청 된 데이터를 GCM 테이블에 삽입하는 동안 사용자 ID가 이미 테이블에 있는지 확인하십시오. 그렇다면 단순히 전체 행을 새 데이터로 바꿉니다. 그렇지 않으면 새로운 데이터를 테이블에 삽입하십시오.

참고 : 중복 된 GCM 등록 ID도 확인하는 것이 좋습니다. Google은 모든 GCM ID를 자주 새로 고침하기 때문입니다.

이것이 도움이되기를 바랍니다.

편집하다

@Haunter가 제안했듯이

사용자가 여러 장치를 가지고 있다면 어떨까요?

이 경우 데이터베이스에 IMEI 번호를 저장하고 사용자 ID 대신 확인하십시오.

IMEI 번호를 얻는 방법

TelephonyManager tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = tel.getDeviceId().toString();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

R에서 STM을 사용하여 텍스트를 사전 처리 할 때 구두점 제거 문제

사용자가 이전 URL을 입력 할 때 htaccess를 사용하여 301 리디렉션에서 물음표 제거

GCM registrationId 희귀 문자

사용자가 푸시 알림과 같이 거부했을 때 사용자가 내 앱을 사용하지 못하도록 제한 할 수 있습니까?

사용자가 새 주문을 할 때 트리거되는 내 자신의 작업을 추가하고 이메일 작업을 제거하는 방법

사용자가 앱을 제거 할 때 데이터베이스에서 사용자 세부 정보를 삭제하는 방법

사용자 제스처로 값을 변경할 때 높이가 끊김

사용자가 인앱 구매를 할 때 광고 제거

사용자 정의 전환을 사용할 때 뷰 컨트롤러가 완전히 제거됩니까?

사용자가 반응 파이썬을 제거했을 때 불일치 역할 제거

사용자가 시트간에 전환 할 때 트리거

사용자가 애플리케이션을 종료 할 때 값 삭제

Flutter 런처-앱을 제거 할 때 앱 목록을 업데이트하려면 어떻게하나요?

사용자가 휴대 전화를 잠금 해제 할 때 시간을 추적 할 수있는 앱 만들기

Azure 논리 앱을 사용하여 이전 Azure 테이블 행을 제거 할 수 있나요?

앱이 열리고 사용자가 그 순간에 PN을 수신할 때 Android 앱에 나타나는 OneSignal 모달 보기에서 제거하는 방법은 무엇입니까? (반응 네이티브)

iOS 앱이 일시 중지 / 종료되고 사용자가 알림을 클릭 할 때 Firebase 푸시 알림을 처리하는 방법은 무엇입니까?

조인을 사용할 때 데이터 중복을 제거하는 SQL 쿼리

사용자가 앱을 업데이트하거나 다시 설치할 때 등록 ID가 변경됩니까?

앱을 처음 시작할 때 사용자 이름이 null입니다.

사용자가 페이지를 처음 방문 할 때 툴팁을 제거하는 방법은 무엇입니까?

Angular, 사용자가 버튼을 클릭하거나 여러 번 제출할 때 처리하는 방법은 무엇입니까?

처리 방법에서 대리자 구성원을 제거 할 때 같음 할당을 사용할 수 있습니까?

메모리 매핑 파일을 사용할 때 널 바이트 제거

Otp 인증은 사용자가 앱을 처음 설치할 때만 saga와 반응 네이티브로

사전을 평면화 할 때 자체 참조 처리

일부 전처리 후 노이즈를 제거하는데 왜 실패할까요? (Python을 사용한 OpenCV)

여러 GCM 알림이 수신 될 때 GCM 알림을 처리하는 방법

Xamarin 양식 : 새 버전을 사용할 수있을 때 AppStore 앱 페이지가 열리지 않나요?