2014-12-28 6 views
0

2 개의 앱이 있으며 3 번째 알림 SDK로 서로 통신합니다.Android 프로젝트에서 잘못된 활동 시작

1 단계 : APP1에서 활동 A (MAIN 및 실행) -> 시작 활동 B (this.finish() A의) -> 보도 홈 버튼

2 단계 : APP1에 APP2 보내기 MSG에 APP1에서 : SDK

3 단계()와 활동 APP1 에서 시작과 MSG는 APP1의 수신기로 수신되었다.

<activity 
     android:name=".ActivityA" 
     android:screenOrientation="portrait" 
     android:windowSoftInputMode="adjustResize|stateVisible" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

내 질문 : 활동 A가 시작된 이유가 무엇입니까?

하지만 ActivityA가 시작되지 않았습니다. SDK의 테스트 웹 페이지로 APP1에 msg를 보냈습니다.

+0

이것은 명확하지 않습니다. 활동 A가 시작되었거나 A가 시작되지 않은 이유를 묻고 있습니까? 어쨌든 질문에 APP1 수신자가 메시지를 받았을 때 Activity A가 시작되지 않은 이유는이 리시버 코드에서 INTENT 활동을 시작해야하므로이 매니페스트 스 니펫은 아무 관련이 없습니다. –

답변

0

귀하의 신고로 인해. 예를 들어, 이것은 WhatsApp 앱과 유사한 동작입니다. WhatsApp 앱이 새 메시지를 지속적으로 서버에 폴링하는 것은 불가능하기 때문에 새로운 서버가있을 때 서버가 해당 장치에 알림을 보내는 것입니다. 메시지 은 기기에서 앱을 깨우므로 서버에 새 메시지를 요청할 수 있습니다.

편집 : APP2에서 알림을 보내는 방법과 APP1에서 알림을받는 방법에 대한 코드가 도움이 될 것입니다. (필자는 생각보다 양측에서 잘못했을 가능성이 높습니다).

+1

제안 해 주셔서 감사합니다. 마지막으로 3 차 푸시 알림 SDK가 잘못된 활동을 시작한다는 사실을 발견했습니다. – ecoolsoft