GCM에서 새 데이터를 받으면 프로세스 뒤에있는 계층 구조를 보여줄 수 있습니까? 클라이언트에서만 발생한 프로세스입니다. 예 : 먼저 데이터가 CommonUtilities 클래스의 displayMessage 함수에 전달됩니다. 초는 데이터를 GCMIntentService 클래스의 onMessage 함수에 전송하는 식입니다.어떻게 gcm에서 데이터를 가져 옵니까?
감사합니다. 그것이 있어야로 장치를 등록하고 registrationId
을 받고 모든 과정 인 경우
private final BroadcastReceiver mHandleMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String newMessage = intent.getExtras().getString(EXTRA_MESSAGE);
// Waking up mobile if it is sleeping
WakeLocker.acquire(getApplicationContext());
// Showing received message
lblMessage.append(newMessage + "\n");
Toast.makeText(getApplicationContext(), "New Message: " + newMessage, Toast.LENGTH_LONG).show();
// Releasing wake lock
WakeLocker.release();
}
};
감사를! MainActivity에없는 모든 일들을 무시해야합니까? 나는 메시지를받는 과정에 대해서만 말하고있다. 여기서 언급 한 의도는 서버에서 그의 엑스트라를 얻는 것입니까? onMessage 함수가 아닌가요? –
GCM에서 메시지를 얻으려면'GCMBaseIntentService'를 확장하고 함수를 재정의해야합니다. 장치를 등록하면 해당 서비스를 사용하여 메시지를 받게되며, 원하는대로 표시 할 수 있는지에 따라 활동에 메시지가 수신되지 않습니다. 내가 틀린 것을 이해하면 나를 정정하십시오. – hardartcore
나는 클라이언트에서만 이야기하고 서버에서 어떤 일이 일어나는지 무시하고있다. 내 질문은 내가 onReceive 함수를 통해서만 데이터를 얻을 경우 또는 데이터가 먼저 고려해야 할 다른 기능을 통해가는 것입니다? 나는 내 자신을 잘 설명하기를 바랍니다. –