如果Android设备长时间处于空闲状态,则不会收到推送通知

如果Android设备长时间处于空闲状态,则不会收到推送通知,android,firebase,push-notification,google-cloud-messaging,Android,Firebase,Push Notification,Google Cloud Messaging,我能够使用GCM成功地向Android设备发送远程通知。但是,在某些设备上,如果设备长时间处于空闲状态,则不会收到通知。我在小米redmi note 4设备上遇到了问题,并且在其他Android设备上运行良好。我也尝试过使用FCM,但问题是一样的。我已经从 使用FCM实现推送通知和使用GCM实现远程通知。是否需要启用任何设置?问题是否特定于设备?小米设备会自动停止后台服务。若要在小米设备中长时间运行服务,则需要在设备中授予自动运行权限。若你们允许你们的应用自动运行,那个么服务可以在你们的设备上运

我能够使用GCM成功地向Android设备发送远程通知。但是,在某些设备上,如果设备长时间处于空闲状态,则不会收到通知。我在小米redmi note 4设备上遇到了问题,并且在其他Android设备上运行良好。我也尝试过使用FCM,但问题是一样的。我已经从
使用FCM实现推送通知和使用GCM实现远程通知。是否需要启用任何设置?问题是否特定于设备?

小米设备会自动停止后台服务。若要在小米设备中长时间运行服务,则需要在设备中授予自动运行权限。若你们允许你们的应用自动运行,那个么服务可以在你们的设备上运行很长时间

下面是在小米设备中请求自动运行权限的代码片段

if (TextUtils.equals(Build.MANUFACTURER, "Xiaomi"){
    Intent intent = new Intent();
    intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
    startActivity(intent);
}

问题不在于推送服务,而在于小米的内存管理应用程序。只需将您的应用程序添加到他们拥有的内存管理应用程序的白名单中。如果你得到了你的解决方案,那么请接受这个答案,这样其他人就可以很容易地得到它。这对我来说不起作用。同样的问题也发生在华硕Z00UD上。同样的问题发生在联想标签3中