GCM不会醒来装置 [英] GCM not waking up device
问题描述
我开发一个GCM应用。一切工作正常时,该设备是不是空闲(即睡眠由pressing电源按钮)。然而,当我发送消息时,该设备处于闲置状态的设备不会醒来。
I developing a GCM application. Everything works fine when the device is not idle (i.e. sleeping by pressing the power button). However, when I send the message when the device is idle the device does not wake up.
我也做了以下内容:
- 已验证delay_while_idle未设置为true,服务器应用程序
- 在每封邮件使用不同的崩溃键
- 重新引导设备多次
- 试图从服务器端完全省略delay_while_idle - 它没有任何效果
我打靶的Android 2.2 API 8级(最低版本),测试运行的实际设备上的Android 2.3.6
I am targetting Android 2.2 api level 8 (lowest version), testing on an actual device running Android 2.3.6
在使用Wi-Fi设备,没有SIM卡 - 但收到罚款的消息,同时运行,并且没有闲着
Device is using wi-fi, there is no sim card - but receives messages fine while running and not idle.
这是客户清单允许部分:
This is the client manifest permission section:
<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" />
在此先感谢您的帮助
Thanks in advance for any help
推荐答案
在清单文件问题only.Make确保以下是清单文件GCM的内容
problem within manifest file only.Make sure the following are the contents of manifest file GCM
<permission
android:name="packagename.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="packagename.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application>
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="packagename" />
</intent-filter>
</receiver>
<service android:name=".GCMIntentService" android:enabled="true" />
</application>
这篇关于GCM不会醒来装置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!