1

是否可以接收GCM推送通知,但在某些情況下是否選擇在通知欄中不顯示它?在傳入的推送通知中,我想檢查用戶是否位於指定位置,如果用戶位於此位置,則只在通知欄中顯示推送通知。我正在使用Urban Airship。接收但不顯示GCM推送通知

在此先感謝

更新:

澄清:在城市飛艇意圖接收器,我有的onReceive()方法,我認爲是我應該修改爲了有條件地顯示推送通知。然而,這個意圖似乎只是爲了顯示日誌信息,我懷疑真正的接收意圖是作爲包含onMessage()方法的.class文件com.urbanairship.push.GCMPushReceiver烘焙到Urban Airship .jar文件中的。 。由於這不是源代碼,因此它似乎很難修改這部分,因爲它與許多其他組件相關聯。有沒有人知道如何做到這一點?

回答

1

這絕對是可能的:推送通知是設備的信息,但在Android上它們不會自動顯示。你可以選擇不顯示通知。藉助Urban Airship,您可以將自己的默認接收器替換爲您自己的默認接收器,以防止它在通知區域中顯示。

+0

是的,這就是我認爲應該工作。但是,儘管我在Urban Airship意圖中註釋了onReceive()中的所有代碼,但我仍然收到通知。似乎它在別處引發,也許在清單文件中添加的「com.urbanairship.push.GCMPushReceiver」中?這是一個類文件,所以我不能編輯那個我猜的?畢竟這可能不適用於城市飛艇? – Johe 2013-04-27 22:00:50