2013-02-18 51 views
0

因此,在我的應用程序中,用戶處於某種等待屏幕上,服務器可能會在幾秒鐘或幾分鐘內推送他。Android:GCMIntentReceiver發出通知,除非活動正在運行

所以我想GCMIntentReceiver檢查一個活動是否正在運行。如果是,我想開始其他活動。如果不是,它應該發出通知。

但我不知道該怎麼做^^

回答

1

第1步:將您的活動實施BroadcastReceiver一些自定義的操作字符串,具有高優先級IntentFilter,在這裏您更新UI註冊請致電abortBroadcast()

步驟#2:在清單中有另一個BroadcastReceiver用於相同的自定義操作字符串,其中您提出Notification

步驟3:從您的GCMIntentReceiver發送廣播。

+0

如果我不想在活動運行時顯示通知,我需要使用類似BroadcastReceiver的服務。我對嗎 ? – Dam 2013-02-18 23:31:18

+0

@Dam:不,你按照我上面寫的說明操作。這裏是一個博客文章,其中有更多詳細信息:http://commonsware.com/blog/2010/08/11/activity-notification-ordered-broadcast.html – CommonsWare 2013-02-18 23:41:58

+0

幹得好!謝謝 ! – Dam 2013-02-19 00:22:29