2014-12-03 47 views
0

我有一個廣播接收器被推送。此接收者獲取的意圖包含com.google.android.c2dm.intent.RECEIVE動作。
我想實現在我的活動中註冊和註銷的第二個接收器,以便我可以檢測到我的應用程序是否正在運行併發出警報而不是通知。我想我會在它的IntentFilter同樣的動作來註冊這個第二接收器像用於IntentFilter的Android com.google.android.c2dm未找到

MyReceiver myReceiver = new MyReceiver(); 
IntentFilter intentFilter = new IntentFilter(com.google.android.c2dm.intent.RECEIVE); 
MyActivity.this.registerReceiver(myReceiver, intentFilter); 

Android Studio中聲稱C2DM無法找到。我知道它已被棄用,但它不應該仍然存在嗎?計劃是讓這兩個接收者進行此操作,並給予這個接收者比我在清單中註冊的接收者更高的優先級。這種方法好嗎?如果是這樣,我的問題是什麼?

+0

不贊成意味着它有時會被刪除。也許現在發生在您的Google libs發佈中...... – brummfondel 2014-12-03 10:00:34

+0

當然,但是這個推動直接來自谷歌GCM演示服務器Java應用程序。第一個接收器的實現幾乎完全來自Google的教程。所以如果這個意圖包含這個行爲,我認爲他們不可能真的將其刪除。 – tritop 2014-12-03 10:04:55

回答

0

看起來我忽略了IntentFilter接受String的事實。我需要把它放在像

IntentFilter intentFilter = new IntentFilter("com.google.android.c2dm.intent.RECEIVE");