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