이 c2dm 코드 http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html .it works.i를 사용하는 작은 데모를 구현했습니다. 서버에서 푸시 알림을 받고 있지만 문제는 서버에서 알림을 보낼 때마다 이전 알림을 보냅니다. 현재 안드로이드 장치를 등록하고 서버에 등록 ID를 보낼 때마다 최신 새 알림이 나옵니다. 문제가 무엇인지 제안 해주십시오. 미리 감사드립니다.android에서 c2dm 메시징과의 혼동
1
A
답변
1
Lars Vogel의 튜토리얼을 직접 따라 가면서 기억하는 한, 같은 문제. 실제로 당신이 진술 한 문제는 아닙니다.
수신하는 페이로드를 수동으로 보려면 onReceive() 함수에 중단 점을 넣으십시오. 제 경우에는 메시지가 좋았지 만 MessageReceivedActivity
은 아니며 항상 나쁜 메시지를 보여주었습니다.
메시지 상단의 MessageReceivedActivity에서 super.onCreate()
메서드를 넣습니다.
얼마나 :
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_result);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String message = extras.getString("payload");
if (message != null && message.length() > 0) {
TextView view = (TextView) findViewById(R.id.result);
view.setText(message);
}
}
super.onCreate(savedInstanceState);
}
어떻게해야 : @RaulGogo에서
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String message = extras.getString("payload");
if (message != null && message.length() > 0) {
TextView view = (TextView) findViewById(R.id.result);
view.setText(message);
}
}
}
0
대답은 조금 도움이,하지만 나를 위해 문제가 해결되지 않았다. 이 해결책을 여기에서 보려면 https://stackoverflow.com/a/10079537/264618와 내 의견을 읽어보십시오. 일반적으로 변화
C2DMMessageReceiver 클래스에서이 코드 :
int ukey = (int) System.currentTimeMillis();
PendingIntent pendingIntent = PendingIntent.getActivity(context, ukey,
intent, 0);
및 MessageReceivedActivity 클래스에서이 추가
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);//important!
참고 : setIntent (의도) 호출이 현재 데이터와 의도를 새로 고칩니다.
관련 문제
- 1. Android에서 푸시 알림의 혼동
- 2. android에서 c2dm 구현
- 3. whatsapp에서 android에서 c2dm aka GCM을 사용합니까?
- 4. C2DM 인증 토큰을 이해함
- 5. Appcelerator - 탭 navigastion과 혼동?
- 6. c2dm 애플리케이션이 Android 앱을 어떻게 푸시합니까?
- 7. 안드로이드 C2DM 서버 사이드
- 8. C2DM 등록을위한 메일 계정
- 9. c2dm 메시지를받지 못했습니다.
- 10. Google C2DM 인증 토큰
- 11. Android-x86에서 C2DM 사용
- 12. android c2dm 프로그래밍 예
- 13. C2DM - 제한 Gmail 계정
- 14. Google C2DM 서버
- 15. C++의 C2DM NDK
- 16. C2DM 등록 재시도
- 17. C2DM 연결을 확인하는 방법
- 18. c2dm 알림을받지 못했습니다.
- 19. C2DM : C2DMReceiver는 어디서 인스턴스화됩니까?
- 20. Android c2dm 메시지를받지 못했습니다.
- 21. 멀티 c2dm 알림을받는 방법?
- 22. Google C2DM ACOUNT_MISSING
- 23. 안드로이드에서 C2DM 구현
- 24. Phonegap 및 C2DM - NullPointerException
- 25. C2DM "앱 서버"옵션
- 26. C2DM 등록 절차
- 27. C2DM 메시지 보내기
- 28. Android c2dm 서비스
- 29. Android C2DM 발신자 ID
- 30. 서버에 ClientLogin이있는 C2DM
코드를 보여주십시오. –
콘텐츠 코드는 내 질문에 게시 된 링크와 동일합니다. –