如果Android设备长时间闲置,则推送通知未被Android设备接收

时间:2017-09-06 10:18:44

标签: android firebase push-notification google-cloud-messaging

我能够成功地使用GCM向Android设备发送远程通知。但是在某些设备上,如果设备长时间处于空闲状态,则不会收到通知。我正面临着xiaomi redmi note 4设备的问题。它在其他Android设备上运行正常。我也尝试过使用FCM,但问题是一样的。我已经按照here的教程进行了操作 使用FCM和here实施推送通知,以使用GCM实现远程通知。是否需要启用任何设置?问题设备是否具体?

1 个答案:

答案 0 :(得分:1)

小米设备自动停止后台服务。为了让您的服务长时间运行到您的xiaomi设备,您需要在设备中授予自动运行权限。如果您允许自己的应用程序进行自动运行,则服务可能会长时间运行到您的设备中。

以下是xiaomi设备中询问自动运行权限的代码段。

$http({
  method: 'GET',
  url: 'http://maps.googleapis.com/maps/api/geocode/json?latlng=' + latitude + ',' + longitude + '&sensor=true'
}).then(function successCallback(response) {
    // var data = ......
 }, function errorCallback(response) {

});