2014-12-28 34 views
0

我有2個應用程序,他們將與第三推送通知SDK相互溝通。在Android項目中啓動錯誤的活動

第一步: 在APP1 活性A(MAIN和發射器) - >啓動活動B(this.finish()在A) - >按Home鍵

第二步:在APP 2 發送味精APP1 與SDK

步驟3(): 在APP1: 活性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時。

+0

這是遠遠不夠清楚,你問爲什麼活動A啓動或A沒有開始。無論如何,如果問題是爲什麼當你的APP1接收者收到消息時Activity A沒有啓動,那麼這個清單片段與它無關,因爲你應該在接收者代碼中啓動一個INTENT活動。 –

回答

0

由於您的通知。舉例來說,這與WhatsApp應用程序中的行爲類似:由於讓WhatsApp應用程序不斷輪詢他們的服務器以獲取新消息是不可行的,因此當他們的服務器發送新消息時,他們的服務器將通知發送給相應的設備消息,在設備中喚醒應用程序,以便它可以向服務器請求新消息。

編輯:您如何從APP2發送通知以及如何在APP1中接收它的代碼會有所幫助(您可能在雙方都認爲它錯了)。

+1

謝謝你的建議。最後,我發現第三個推送通知SDK開始錯誤的活動。 – ecoolsoft