3

GCM을 보내려면 Google API 콘솔의 SENDER ID가 있어야합니다. SENDER ID가 보호되도록하는 것이 중요합니까? ID를 안다면 누군가가 나쁜 짓을 할 수 있겠 니? 나는 실수를했는데 ID가 프로젝트 중 하나에 있다고 생각합니다 ... 어떻게 든 변경할 수 있습니까? Google API 콘솔을보고 변경하는 방법을 찾지 못했습니다. 나는 그것에 대해 걱정해야합니까? 아니면 괜찮아? GCM 발신자 ID/프로젝트 번호

서버와 브라우저 API 키

이 변경 될 수 있지만, 보낸 사람 ID, 프로젝트 번호가 ...

+0

제목을 질문으로 변경하십시오. –

답변

5

예를 유지해야하지 보호 (GCM뿐만 아니라 Sender Id입니다) project number; 그렇지 않으면 누구나 사용할 수 있으며 API 사용량은 으로 계산됩니다. 예를 들어 다른 서비스의 API 키와 유사합니다. 구글지도.

새 Google 계정을 만드는 것 이외에 다른 방법으로 변경할 수는 없지만 Google 대시 보드 API 콘솔에는 Project ID을 등록/생성하는 옵션이 있지만 GCM에서이를 수락할지 잘 모르겠습니다. Sender Id. 시도해볼 수 있습니다.

편집 : 당신의 project number이 (보낸 사람 ID 전자 메일이었다 이전의 API에) 노출 될 경우 알림을 보낼 수 있도록 여전히 API key을해야하므로

그것은, 그 위험하지 않을 수도 있습니다 GCM을 통해

+1

iTech, 답장을 보내 주셔서 감사합니다. 그러나 제가 테스트 한 바에 따르면 SERVER API 키를 모르면 SENDER ID가 작동하지 않습니다. 그래서, 만약 내가 서버 API 키를 보호 유지, 그게 여전히 문제가 될 것이라고? – MyFlashLab

+0

네, 맞습니다. 둘 모두 GCM을 통해 메일을 보낼 수 있어야합니다. – iTech

2

project ID 만 GCM을 통해 알림을 보낼 수 있지만 다른 Android 애플리케이션에서 GCM에 등록하고 서버의 알림을 수신 할 수 있다는 것을 추가하고 싶습니다. 물론 서버에서 알림을 받으려면 해당 응용 프로그램이 먼저 서버에 접속하여 Registration Id을 보내야하므로 서버 구현에 따라 문제가 발생하지 않도록 차단할 수 있습니다.

0

내가 알고있는 것처럼 :

1) 센더 == ProjectID (아이텍 노트로)

2) 센더/ProjectID는 "googleservices를 통해 빌드시에 앱에 임베디드입니다.

: 앱이 &를 사용

3) JSON은 "다음 코드를 사용, GCM에 등록 를 통해 센더 (R.string.gcm_defaultSenderId)가 필요합니다

String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId), GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 

4) 따라서, 내 이해에 따라, 그것은 센더이 GCM 응용 프로그램에 포함되어야하고, 보호되지 않는 디자인입니다.