Android GCM SENDER_ID, 어떻게받을 수 있나요?


80

로 마이그레이션하려고 하는데 제공해야하는 GCM문제 SENDER_ID가 있습니다. Google의 데모 프로젝트를 사용합니다. 이 프로젝트에서 나는 이것을 잘 이해한다면 SENDER_IDCommonUtilities.java 파일의 애플리케이션에을 제공해야합니다.

내가 제공 한 SENDER_ID는 https://code.google.com/apis/console/에 등록한 API 키이며이 형식은 AIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw(총 40 자)입니다.

이 문자열을 사용하면 SENDER_ID"BroadcastReceiver mHandleMessageReceiver"에 오류 메시지가 표시됩니다. From GCM : error (INVALID_SENDER). .

실수는 어디에 있습니까? 내가 제공하는 문자열은 SENDER_ID?

감사합니다.


다음은 GCM 발신자 ID 및 API 키를 가져 오는 단계별 프로세스입니다. - ajaxtown.com/article/...
Abhishek 사하

답변:


182

아니요, SENDER_ID는 Google API 콘솔에서 등록한 프로젝트 ID이며 숫자 문자열이어야합니다. 예를 들어 브라우저 URI에 다음이 표시되어야합니다.

https://code.google.com/apis/console/#project:4815162342

보낸 사람 ID는 4815162342입니다.

업데이트 된 답변 :

Google은 문서를 완전히 업데이트하지 않았습니다. 위의 답변은 오래되었으며이 문서를 기반으로 하며 아직 업데이트되지 않은 것 같습니다.

업데이트에 따르면, 구글 문서 도구 , 그 보인다 프로젝트 번호구글 API 콘솔 로 사용되는 보낸 사람 ID


1
몇 가지 실험을했습니다. 인터넷에서 완전한 답을 찾을 수 없었고 결국 sender_id가 서비스에 등록하는 데 사용되는 이메일임을 발견했습니다. 답변이 수락 됨으로 표시되도록하려면 수정하십시오.
Zelter Ady

3
이메일 주소를 sender_id로 사용하는 Zelter는 더 이상 사용되지 않는 C2DM 등록 방법입니다. 여기를 참조하십시오 : developer.android.com/guide/google/gcm/c2dm.html , '클라이언트 변경'아래 : 마이그레이션은 간단합니다! 애플리케이션에서 필요한 유일한 변경은 등록 인 텐트의 발신자 매개 변수에 전달 된 이메일 계정을 새 서비스에 가입 할 때 생성 된 프로젝트 ID로 바꾸는 것입니다.
azgolfer 2012-07-02

2
감사합니다 azgolfer. 마이그레이션시 누군가가 이것을 알기를 어떻게 기대할 수 있습니까? Google이 가능한 한 까다롭게 만들기 위해 노력하는 것과 거의 같습니다.
Eurig Jones

3
안녕하세요 @azgolfer 아래 내 답변을 기반으로 답변을 업데이트 할 수 있습니까? stackoverflow.com/a/27020029/231768 GCM이 사용중인 프로젝트 ID에서 변경되었으며 프로젝트 번호를 사용합니다
Adam

2
SENDER_ID는 google-services.json 파일 (구성 파일)에서 "project_number": "12456789"로 찾을 수 있습니다.
Erdi

57

최신 Google API 콘솔 을 완료했습니다 .

얻는 방법 SenderId:

단계 :

  1. Google API 콘솔 열기
  2. 프로젝트 생성
  3. 왼쪽 메뉴 아이콘을 클릭하십시오.
  4. Google 클라우드 플랫폼을 클릭하십시오.
  5. 당신은 SenderId거기에서 양식 을 얻을 것입니다

참고:

여기에 이미지 설명 입력

이것이 당신을 도울 것입니다.


1
그냥 내가 이것을 더 일찍 발견했으면 좋겠어요 :)
silver

참고로, 무언가를 오버 드로우하여 검열해서는 안되며, 대신 상자 도구로 선택하여 해당 부분을 삭제하십시오. URI와 Projekt-ID는 모두, 특히 악의적 인 의도를 가진 사람이 읽을 수 있습니다.
HopefullyHelpful

23

Google API 콘솔 페이지로 이동합니다 . 왼쪽 드롭 다운 메뉴에서 사용하는 프로젝트를 선택합니다. 개요를 선택하면 이제 당신을 볼 수 있습니다 project number. 그것은이다 SENDER_ID사용해야

프로젝트 번호를 얻는 또 다른 방법은 URL에서 "project"값을 가져 오는 것입니다. URL은 " https://code.google.com/apis/console/b/0/#project:886025556782 " 와 같아야합니다 . 여기서 프로젝트 번호는 "886025556782"입니다. 이 번호는 SENDER_ID입니다.


프로젝트의 URL에 아니오가 표시되지 않으면 어떻게됩니까? 실제로 내 URL은 다음과 같습니다. " console.developers.google.com/project/Project ID"
Priyank 2014

Priyank, 내 대답을 참조하십시오. Google은 최근에 이것을 약간 변경했습니다. stackoverflow.com/a/27020029/231768
Adam

9

최근에 API 프로젝트를 생성 한 경우 2014 년 11 월 현재 업데이트 된 답변 입니다.

우선, 맞습니다. Google Developers Console로 이동하여 GCM이 활성화 된 프로젝트를 찾아야합니다. 개요 섹션 (왼쪽 탐색 패널)을 보면 오른쪽에 프로젝트 ID와 프로젝트 번호가 표시됩니다. 프로젝트 ID가 나에게 실패했지만 (이것이 나를 여기로 이끌었습니다), 프로젝트 번호를 시도했을 때 이제 클라이언트를 올바르게 등록 할 수 있습니다.

구글이 어떻게 할당 프로젝트 ID를 최근에 수정 때문에이 다르다는 것을. 10 월에 저는 프로젝트를 만들고 모든 숫자로 된 프로젝트 ID를 받았습니다. 하지만 오늘 제가 만든 것은 두 단어와 숫자 ID (Hamster-Party-420과 같은)와 숫자 프로젝트 번호가 주어졌습니다. 내 프로젝트의 URL에는 Hamster-Party-420이 포함되어 있으며 프로젝트 번호는 개요 화면에서만 볼 수 있습니다.


6

혼란에 대한 설명이 거의없는 또 다른 업데이트 된 답변 (.. 내가 그랬던 것처럼). (@ azgolfer, @PankajAndroid 및 @Adam에 대한 크레딧 포함)

1- https://console.developers.google.com 에서 프로젝트를 생성하면 프로젝트 개요에서 "PROJECT ID"와 "PROJECT NUMBER"두 가지를 볼 수 있습니다. 프로젝트 ID는 더 이상 숫자가 아니라 master-xxxxx-1234 와 같은 영숫자 입니다. 프로젝트 번호123456789100과 같은 11 자리 숫자 입니다.

프로젝트 dashbaord

2- 브라우저 링크를 검사하더라도 https : // console.developers.google.com / project / master-xxxxx-1234 로 찾을 수 있습니다.

그렇다면 master-xxxxx-1234는 SENDER_ID (어떤 곳에서는 PROJECT ID라고 함)입니까? 아니.

GCM에서 프로젝트 번호를 프로젝트 ID로 사용해야합니다.

3- 프로젝트 ID가 프로젝트 ID로 사용되고 있는지 어디에서 교차 확인할 수 있습니까?

API Dashbaord에서. (url : https://code.google.com/apis/console/b/0/?noredirect#project:12345678900- 여기서 12345678900은 프로젝트 대시 보드의 프로젝트 번호입니다.

Google API 대시 보드

요약 : 프로젝트 대시 보드와 API 대시 보드의 프로젝트 ID가 다릅니다. 프로젝트 dashbaord의 프로젝트 번호는 API 대시 보드에서 프로젝트 ID로 사용되며 프로젝트 dashbaord에서 프로젝트 ID는 API 대시 보드에서 프로젝트 이름으로 사용됩니다. 따라서 개발자 콘솔에서 프로젝트를 생성 할 때 프로젝트 대시 보드에 표시되는 프로젝트 번호는 GCM에서 SENDER_ID로 사용됩니다.


4

최신 버전의 개발자 콘솔에서 "Dashboard"로 이동하여 "Project : Turtle Power"아래의 드롭 다운 화살표를 클릭하면 바로 프로젝트 번호를 볼 수 있습니다! SENDER_ID로 사용하세요.

(가짜 프로젝트이므로 시도하지 마십시오 = P)

여기에 이미지 설명 입력



1

우리는 이것을 알아 내기 위해 몇 시간을 보냈습니다. 문제는 Android 매니페스트에 발신자 ID가 포함되어 있지 않다는 것입니다!



-3

사용중인 SENDER_ID는 인증 키일뿐입니다. 프로젝트 Google API 콘솔 페이지 URL에서 SENDER_ID를 찾을 수 있습니다.

https://code.google.com/apis/console/#project:8543162367

여기서 8543162367 은 SENDER_ID이며 프로젝트 ID는 더 이상 영숫자 숫자가 아니거나 숫자 만 또는 알파벳으로 만 표시되지만 위치는 내가 표시 한 것과 동일합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.