【问题标题】:Push Notifications not received by Android device if it is kept idle for long如果 Android 设备长时间处于空闲状态,则不会收到推送通知
【发布时间】:2017-09-06 10:18:43
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

小米设备自动停止后台服务。为了在您的小米设备中长时间运行您的服务,您需要授予设备中自动运行的权限。如果您允许您的应用自动运行,那么服务可以在您的设备中运行很长时间。

下面是在小米设备中询问自动运行权限的代码sn-p。

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

【讨论】:

  • 如果你得到了你的解决方案,那么请接受这个答案,这样其他人可以很容易地得到它。
  • 这对我不起作用。同样的问题也发生在 Asus_Z00UD 上。
  • Lenovo Tab 3 出现同样的问题
猜你喜欢
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
  • 2015-02-09
  • 2012-08-17
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多