我有一个任务是使用本地推送通知开发Android应用程序。我也为此开发了应用程序,但有时当用户设备处于睡眠模式时,它无法通知用户设备。
他们的任何代码都是执行应用程序并在我的设备处于睡眠模式时通知我。请提供任何示例或来源。
答案 0 :(得分:1)
你可能应该获得唤醒锁,如下:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.ON_AFTER_RELEASE, "My Tag");
wl.acquire();
/// ..screen will stay on during this section..
wl.release();
ACQUIRE_CAUSES_WAKEUP
普通唤醒锁实际上并没有打开照明。相反,它们一旦打开(例如来自用户活动)就使照明保持打开。获取WakeLock时,此标志将强制屏幕和/或键盘立即打开。典型的用途是用于对用户立即查看非常重要的通知。