我开发了一个 GCM 应用程序。当设备不空闲时一切正常(即通过按下电源按钮进入睡眠状态)。但是,当我在设备空闲时发送消息时,设备不会唤醒。
我做了以下事情:
- 已验证在服务器应用程序中 delay_while_idle 未设置为 true
- 为每条消息使用不同的折叠键
- 多次重启设备
- 尝试从服务器端完全省略 delay_while_idle - 它没有效果
我的目标是 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" />
提前感谢您的帮助