我正在開發一個GCM應用程序。當設備沒有閒置時,一切工作正常(即按下電源按鈕進行睡眠)。但是,當我在設備空閒時發送消息時,設備不會喚醒。GCM沒有喚醒設備
我有以下完成:
- 證實delay_while_idle未設置爲true,在服務器應用程序
- 用於每個消息
- 重新啓動了設備不同的崩潰鍵多次
- 試圖完全從服務器端省略delay_while_idle - 它沒有效果
I我的目標是Android 2.2 api level 8(最低版本),在運行Android 2.3.6的實際設備上測試
設備正在使用wi-fi,沒有sim卡 - 但在運行時沒有空閒地接收消息。
這是客戶機清單允許部分:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission
android:name="com.tranwall.sdk.device.android.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="basePackage.android.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.INTERNET" />
在此先感謝您的幫助清單文件中
嗨koti,我有類似的廣播接收器和意圖服務的設置 - 我只發佈我的清單的權限部分。當設備不閒置時,客戶端應用程序可以正常工作。我可以從日誌中看到,即使空閒時收到的消息 - 唯一的問題是傳入的推送消息不會喚醒設備 – Will777 2012-07-31 09:08:58
因此,在空閒模式下,您也收到消息意味着其調用onMessage()方法在那裏你可以寫一些喚醒代碼在這篇文章http://stackoverflow.com/questions/5215367/android-how-can-i-wake-up-the-phone-from-a-hard-sleep-攝像頭 – koti 2012-07-31 09:17:53
謝謝,我將盡力做到這一點 - 我只是覺得GCM客戶端庫會在消息到達時喚醒設備 – Will777 2012-07-31 09:29:51