내가 원하는에서 MainActivity 내부 메소드를 호출 할 때 의 onMessage()내부 GCMIntentService.java 상기 의 onMessage (의해 수신 된 새로운 메시지) 호 blinkLED (라는 방법) 내부MainActivity.java 그래서 blinkLED() 메서드는 에 의해 수신 된 데이터를 사용할 수 있습니다., 어떻게 구현할 수 있습니까? 샘플 코드가 도움이 될 것입니다.GCM의 onMessage()
2
A
답변
6
BroadcastReceiver를 사용하십시오. 이 tutorial은 클래스에서 브로드 캐스트 인 텐트를 보내는 방법과 다른 클래스에서 처리하는 방법을 보여줍니다. 당신의 MainActivity에서 다음
Intent intent = new Intent();
intent.setAction("com.my.app.blinkled");
sendBroadcast(intent);
, 당신은 브로드 캐스트 리시버 구현 :
짧은 예를 들어, 당신의 GCMIntentService에 ::의 onMessage()이있을 수 있습니다
private class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
blinkLED();
}
}
과에 등록 MainActivity의 onResume() :
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.my.app.blinkled");
receiver = new MyBroadcastReceiver();
registerReceiver(receiver, intentFilter);
+0
감사합니다. 나를위한 답안 작업 –
관련 문제
- 1. GCM의 대화 상자 표시 onMessage()
- 2. GCM의 기능은
- 3. GCM의 등록 ID 중복
- 4. GCM의 SERVICE_NOT_AVAIBLE Android
- 5. GCM의 푸시 알림보기
- 6. GCM의 Apple 푸시 알림
- 7. MultiDex 오류 GCM의 Gradle을
- 8. GCM의 등록 앱과 함께
- 9. Android GCM의 작동 원리
- 10. android gcm의 알림 유형
- 11. C2DM과 GCM의 차이점
- 12. UDP의 OnMessage() 기능
- 13. STA 스레드로 OnMessage 이벤트
- 14. Android GCMIntentService onMessage 문제
- 15. 청취자 onMessage JAVA
- 16. Android GCM onMessage
- 17. 인수 유형 불일치 @onmessage
- 18. Android GCM의 일부 기기는 SERVICE_NOT_AVAILABLE입니다.
- 19. 기기에서 GCM의 메시지를 수신하지 못합니다.
- 20. Android GCM의 상태가 registeredOnServer에 만료되었습니다.
- 21. GCM의 앱 ID는 어디에 넣어야합니까?
- 22. gcm의 번들 안에있는 개체 읽기
- 23. C2DM - onMessage, 결과와 상호 작용
- 24. socket.io-java-client onMessage() 서명
- 25. 자바 스크립트 websocket onmessage event.data
- 26. WebSocket 연결이 onmessage 전에 삭제되었습니다.
- 27. MessageListener의 onMessage()를 동기화하는 방법
- 28. Android GCMIntentService onMessage 컨텍스트 문제
- 29. HornetQ commit onMessage 후 ClientSession
- 30. 원자 액션으로 onMessage() 메소드 켜기
GCIMntentService 내부에서 blinkLED() 메소드를 호출하려는 이유는 무엇입니까? 가장 좋은 방법은 sotring 값에 대해 SharedPreferences를 사용하고 blinkLED()를 호출하거나 Activity onResume의 SharedPreferences에서 값을 가져 와서 Activity가 시작될 때 최신 값을 표시하는 것입니다. –