Android GCM SENDER_ID, 어떻게받을 수 있나요?
로 마이그레이션하려고 하는데 제공해야하는 GCM
문제 SENDER_ID
가 있습니다. Google의 데모 프로젝트를 사용합니다. 이 프로젝트에서 나는 이것을 잘 이해한다면 SENDER_ID
CommonUtilities.java 파일의 애플리케이션에을 제공해야합니다.
내가 제공 한 SENDER_ID는 https://code.google.com/apis/console/에 등록한 API 키이며이 형식은 AIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw
(총 40 자)입니다.
이 문자열을 사용하면 SENDER_ID
"BroadcastReceiver mHandleMessageReceiver"에 오류 메시지가 표시됩니다. From GCM : error (INVALID_SENDER). .
실수는 어디에 있습니까? 내가 제공하는 문자열은 SENDER_ID
?
감사합니다.
아니요, SENDER_ID는 Google API 콘솔에서 등록한 프로젝트 ID이며 숫자 문자열이어야합니다. 예를 들어 브라우저 URI에 다음이 표시되어야합니다.
https://code.google.com/apis/console/#project:4815162342
보낸 사람 ID는 4815162342입니다.
업데이트 된 답변 :
Google은 문서를 완전히 업데이트하지 않았습니다. 위의 답변은 오래되었으며이 문서를 기반으로 하며 아직 업데이트되지 않은 것 같습니다.
업데이트에 따르면, 구글 문서 도구 , 그 보인다 프로젝트 번호 에 구글 API 콘솔 로 사용되는 보낸 사람 ID
최신 Google API 콘솔 을 완료했습니다 .
얻는 방법 SenderId
:
단계 :
- Google API 콘솔 열기
- 프로젝트 생성
- 왼쪽 메뉴 아이콘을 클릭하십시오.
- Google 클라우드 플랫폼을 클릭하십시오.
- 당신은
SenderId
거기에서 양식 을 얻을 것입니다
참고:
이것이 당신을 도울 것입니다.
Google API 콘솔 페이지로 이동합니다 . 왼쪽 드롭 다운 메뉴에서 사용하는 프로젝트를 선택합니다. 개요를 선택하면 이제 당신을 볼 수 있습니다 project number
. 그것은이다 SENDER_ID
사용해야
프로젝트 번호를 얻는 또 다른 방법은 URL에서 "project"값을 가져 오는 것입니다. URL은 " https://code.google.com/apis/console/b/0/#project:886025556782 " 와 같아야합니다 . 여기서 프로젝트 번호는 "886025556782"입니다. 이 번호는 SENDER_ID입니다.
최근에 API 프로젝트를 생성 한 경우 2014 년 11 월 현재 업데이트 된 답변 입니다.
우선, 맞습니다. Google Developers Console로 이동하여 GCM이 활성화 된 프로젝트를 찾아야합니다. 개요 섹션 (왼쪽 탐색 패널)을 보면 오른쪽에 프로젝트 ID와 프로젝트 번호가 나열됩니다. 프로젝트 ID가 나에게 실패했지만 (이것이 나를 여기로 이끌었습니다), 프로젝트 번호를 시도했을 때 이제 클라이언트를 올바르게 등록 할 수 있습니다.
주 구글이 어떻게 할당 프로젝트 ID를 최근에 수정 때문에이 다르다는 것을. 10 월에 저는 프로젝트를 만들고 모든 숫자로 된 프로젝트 ID를 받았습니다. 그러나 오늘 내가 만든 것은 두 단어와 숫자 ID (Hamster-Party-420과 같은)와 숫자 프로젝트 번호가 주어졌습니다. 내 프로젝트의 URL에는 Hamster-Party-420이 포함되어 있으며 프로젝트 번호는 개요 화면에서만 볼 수 있습니다.
혼란에 대한 설명이 거의없는 또 다른 업데이트 된 답변 (.. 내가 그랬던 것처럼). (@ azgolfer, @PankajAndroid 및 @Adam에 대한 크레딧 포함)
1- https://console.developers.google.com 에서 프로젝트를 생성하면 프로젝트 개요에서 "PROJECT ID"와 "PROJECT NUMBER"두 가지를 볼 수 있습니다. 프로젝트 ID는 더 이상 숫자가 아니라 master-xxxxx-1234 와 같은 영숫자 입니다. 프로젝트 번호 는 123456789100과 같은 11 자리 숫자 입니다.
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은 프로젝트 대시 보드의 프로젝트 번호입니다.
요약 : 프로젝트 대시 보드와 API 대시 보드의 프로젝트 ID가 다릅니다. 프로젝트 dashbaord의 프로젝트 번호는 API 대시 보드에서 프로젝트 ID로 사용되며 프로젝트 dashbaord의 프로젝트 ID는 API 대시 보드에서 프로젝트 이름으로 사용됩니다. 따라서 개발자 콘솔에서 프로젝트를 생성 할 때 프로젝트 대시 보드에 표시되는 프로젝트 번호는 GCM에서 SENDER_ID로 사용됩니다.
최신 버전의 개발자 콘솔에서 "Dashboard"로 이동하여 "Project : Turtle Power"아래의 드롭 다운 화살표를 클릭하면 바로 프로젝트 번호를 볼 수 있습니다! SENDER_ID로 사용하세요.
(가짜 프로젝트이므로 시도하지 마십시오 = P)
Maybe you haven't activated Google Cloud Messaging for Android in API COnsole. Here is the instructions:
http://developer.android.com/google/gcm/gs.html
We spent hours trying to figure this out. The problem was that our android manifest did not include the sender id!
If you came here because you are doing web push, Android push, or the like, there is a different answer.
Source: https://firebase.google.com/docs/cloud-messaging/js/client
the SENDER_ID you are using is nothing but the authorization key. you can find the SENDER_ID at your projects Google APIs Console pages URL
https://code.google.com/apis/console/#project:8543162367
여기서 8543162367 은 SENDER_ID이며 프로젝트 ID는 더 이상 영숫자 숫자가 아니거나 숫자 만 또는 알파벳으로 만 표시되지만 위치는 내가 표시 한 것과 동일합니다.
참고 URL : https://stackoverflow.com/questions/11294602/android-gcm-sender-id-how-to-get-it
'Program Tip' 카테고리의 다른 글
아카이브시 "명령 / usr / sbin / chown이 종료 코드 1로 실패" (0) | 2020.10.08 |
---|---|
C 또는 C ++에서 좋은 gotos의 예 (0) | 2020.10.08 |
Bash에서 명령 출력을 숨기는 방법 (0) | 2020.10.08 |
Android-R은 변수로 해석 될 수 없습니다. (0) | 2020.10.08 |
Eclipse에서 Android 지원 라이브러리 소스를 어떻게 첨부합니까? (0) | 2020.10.08 |