【问题标题】:Close socket before device goes in doze mode在设备进入打盹模式之前关闭套接字
【发布时间】:2017-02-26 12:42:33
【问题描述】:

我正在开发一个带有 tcp 套接字的聊天应用程序,当设备进入打盹模式(Android M 和 N)时遇到了一些问题。众所周知,当设备长时间不使用时,打瞌睡会通过延迟后台 CPU 和应用程序的网络活动来减少电池消耗。所以在设备进入打盹模式之前,我想告诉服务器设备现在进入打盹模式,现在需要通过推送通知(gcm/fcm)向设备发送消息。

如果有人有解决方案,请写在这里。

【问题讨论】:

    标签: java android sockets


    【解决方案1】:

    注册广播IntentPowerManager.ACTION_DEVICE_IDLE_MODE_CHANGEIntent 将在设备进入和退出打盹模式时发送。

    【讨论】:

    • 设备进入空闲模式后网络连接是否会存在?
    • 这是一个好点......不,它可能不会。因此,让客户端“告诉”后端它处于打盹模式并且应该切换到 FCM 可能会出现问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 2012-06-18
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    相关资源
    最近更新 更多