GCMアプリケーションを開発しています。デバイスがアイドル状態でないとき(つまり、電源ボタンを押してスリープしているとき)は、すべて正常に動作します。ただし、デバイスがアイドル状態のときにメッセージを送信すると、デバイスがウェイクアップしません。
私は次のことをしました:
- サーバーアプリでdelay_while_idleがtrueに設定されていないことを確認しました
- メッセージごとに異なる折りたたみキーを使用
- デバイスを複数回再起動しました
- サーバー側からdelay_while_idleを完全に省略しようとしました-効果はありません
私はAndroid2.2apiレベル8(最低バージョン)をターゲットにしており、Android2.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" />
助けてくれてありがとう