당신은 장치 ID (ANDROID_ID 또는 IMEI)와 함께 HTTP 호출을 사용하여 서버에 장치에서 GCM 등록 ID를 보낼 수 있습니다. 서버는 장치와 GCM 등록 ID 간의 매핑을 유지할 수 있습니다. 서버에서 GCM을 보내는 중 : GCM regId, 서버 키 및 프로젝트 ID를 사용합니다. 첫 번째 활동에서
:
if (regId.equals(""))
{
GCMRegistrar.register(this, Constants.GCM_SENDER_ID);
}
else
{
// Send "regId" to server (e.g. using http)
}
당신의 GCMIntentService 클래스에서 :
protected void onRegistered(Context arg0, String arg1)
{
// Send arg1 to server along with some device Id (e.g. ANDROID_ID or IMEI)
}
네, 서버와 다른 장치를 페어링 할 수 있습니다. 우리는 우리 서버에 수백 대의 장치를 연결했습니다.
편집 : 코드에서
장치 호출 다음 URL : 서버는 단순히 저장
이/데이터베이스 테이블에 매핑을 업데이트 = http://www.example.com/updateGcm?id= & gcmId. 정확한 서버 측 코드를 제공하지 못하는 것 같습니다. PHP 서버를 사용하고 있습니다 (서버용 병은 사용하지 않음)
페어링을 처리하는 서버 측 코드를 게시 할 수 있습니까? –
업데이트 주셔서 감사합니다. –