gcm 등록 예제

우리의 서비스에서 OnTokenRefresh 메서드는 새 등록 토큰을 가로챌 수 있도록 등록의도 서비스를 시작합니다. DreamFactory GCM 서비스는 장치 토큰을 사용하여 단일 장치에 푸시 알림을 보내는 것을 지원합니다. 또한 서비스는 응용 프로그램에서 장치 등록을 지원하여 응용 프로그램에 대한 푸시 알림 공급자 역할을 할 수도 있습니다. 다음은 DreamFactory가 푸시 알림 서비스 공급자로 작동하는 방식에 대한 개요입니다. 등록 ID가 없거나 앱이 업데이트된 경우 getRegistrationId()는 앱이 새 regID를 받아야 함을 나타내기 위해 빈 문자열을 반환합니다. getRegistrationId() 앱 버전을 확인하기 위해 다음과 같은 방법을 호출합니다: SDK 도구가 설치되면 프로젝트에 종속성을 추가할 수 있습니다. storeRegistrationId()를 사용하여 등록 ID를 나중에 사용할 수 있도록 공유 기본 설정에 저장합니다. 이것은 regID를 유지하는 한 가지 방법일 뿐입니다. 앱에서 다른 접근 방식을 사용하도록 선택할 수 있습니다: 이 IntentService를 구현한 후 GCM에서 등록 토큰을 다시 받는지 테스트합니다. 다음 섹션에서는 GCM 클라이언트 쪽 응용 프로그램 작성과 관련된 단계를 안내합니다. 클라이언트 앱은 임의로 복잡할 수 있지만 최소한 GCM 클라이언트 앱에는 등록할 코드(등록 ID를 받으십시오)와 GCM에서 보낸 메시지를 수신하는 브로드캐스트 수신기가 포함되어야 합니다. 응용 프로그램을 GCM으로 등록합니다. 등록 ID는 콜백에 의해 반환됩니다.

동일한 senderId 목록으로 레지스터를 다시 호출하면 동일한 등록 ID가 반환됩니다. 등록Id를 받으면 이 등록 ID를 서버로 보냅니다. 서버는 장치에 푸시 알림을 보내는 동안 이 장치 등록 Id를 사용합니다. OnHandleIntent 먼저 GCM에서 등록 토큰을 요청 하는 Google의 InstanceID.GetToken 메서드를 호출 합니다. 여러 등록 의도가 동시에 발생할 가능성을 막기 위해 이 코드를 잠금에 래핑하여 이러한 의도가 순차적으로 처리되도록 합니다. 등록 토큰을 얻지 못하면 예외가 throw되고 오류를 기록합니다. 등록이 성공하면 토큰은 GCM에서 다시 얻은 등록 토큰으로 설정됩니다: 등록 취소가 완료된 후 호출되는 함수입니다. 런타임.lastError가 설정되지 않은 경우 등록 취소가 성공했습니다. 유효한 regID가 있는지 확인하는 것 외에도 앱은 등록 오류 TOO_MANY_REGISTRATIONS를 처리할 준비가 되어 있어야 합니다. 이 오류는 장치에 GCM에 등록된 앱이 너무 많음을 나타냅니다. 이 오류는 앱 수가 극단적인 경우에만 발생하므로 일반 사용자에게 영향을 주지 않아야 합니다. 해결 방법은 사용자가 새 앱에 대한 공간을 확보하기 위해 장치에서 다른 GCM 지원 앱 중 일부를 삭제하라는 메시지를 표시하는 것입니다.

GCM 서버에 장치를 등록하면 등록Id를 반환합니다. GCM 등록Id는 모바일 장치를 식별하는 식별자입니다. 푸시 알림을 보내려면 서버에 저장해야 합니다. 등록이 완료될 때 호출된 함수입니다. 등록Id가 비어 있을 때 런타임.last오류 오류를 확인해야 합니다. 구글 클라우드 메시징 안드로이드 빠른 시작 응용 프로그램은 GCM에 대한 안드로이드 응용 프로그램을 등록하고 GCM 메시지의 수신을 처리 보여줍니다.

Posted in Uncategorized