내 Android 앱에서 클래스 com.google.android.gcm.GCMBaseIntentService
와 그 방법을 사용하고 onRegistered(Context context, String registrationId)
있습니다.
최근에이 메서드는 시작 부분에 드문 문자열 (예 |ID|1|: dSyzRPhBqSg:
:)과 오른쪽 GCM ID 가있는 registrationId 값을 가져 오기 시작 했습니다.
그 이유가 무엇인지 모르겠습니다. 최근에 Firebase SDK를 사용하기 시작했기 때문일 수 있습니다.
어떤 아이디어?
감사합니다
편집 : onRegistered의 코드
@Override
protected void onRegistered(final Context context, String registrationId) {
Log.i(TAG, "Device registered: regId = " + registrationId);
}
이를 정식 ID라고합니다. Firebase 문서에서 다음과 같이 말합니다.
정식 등록 ID는 클라이언트 앱에서 요청한 마지막 등록의 등록 토큰입니다. 장치에 메시지를 보낼 때 서버가 사용해야하는 ID입니다.
이전 등록 토큰을 사용하여 메시지를 보내려고하면 GCM이 평소처럼 요청을 처리하지만 응답의 registration_id 필드에 표준 ID를 포함합니다. 서버에 저장된 등록 토큰을이 표준 ID로 교체해야합니다. 결국 이전 등록 토큰의 작동이 중지됩니다.
그 이유는 클라이언트 앱이 동일한 장치에 대해 여러 등록을 트리거하기 때문입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다