com.android.phone已停止 vivo,oppo,vivo应用程序终止通知不在android fcm中出…

Infinix Note 5 (Android One- Oreo) and Oppo F9(Oreo) are not getting

push notification if app is killed, they work fine if app is in

background or foreground.

从最近的应用程序托盘中刷过应用程序后,使用(氧气操作系统,MIUI等)的中文ROM会终止(类似于强制停止).由于这个原因,每项任务都会在后台运行,例如服务,因此乔布斯会被该应用杀死.即使是高优先级FCM也看不到中文ROM中的日光

Real time problems :

1)您无法获取用户的位置.因此,如果取决于实时位置,则任何应用都无法正常运行

2)您无法接收FCM高优先级通知

3)如果应用不在托盘中,则将没有时间特定的任务/作业会执行,等等.

Solution

用户需要在应用程序的设置中启用自动启动功能,以保持后台服务/作业的运行.默认情况下,该功能处于关闭状态.要在我们可以使用的某些设备中执行此操作,

样例代码

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Intent intent = new Intent();

String manufacturer = android.os.Build.MANUFACTURER;

switch (manufacturer) {

case “xiaomi”:

intent.setComponent(new ComponentName(“com.miui.securitycenter”,

“com.miui.permcenter.autostart.AutoStartManagementActivity”));

break;

case “oppo”:

intent.setComponent(new ComponentName(“com.coloros.safecenter”,

“com.coloros.safecenter.permission.startup.StartupAppListActivity”));

break;

case “vivo”:

intent.setComponent(new ComponentName(“com.vivo.permissionmanager”,

“com.vivo.permissionmanager.activity.BgStartUpManagerActivity”));

break;

List arrayList = getPackageManager().queryIntentActivities(intent,

PackageManager.MATCH_DEFAULT_ONLY);

if (arrayList.size() > 0) {

startActivity(intent);

原文链接:https://blog.csdn.net/weixin_36386044/article/details/117584661?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165277698216782391866992%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165277698216782391866992&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-22-117584661-null-null.nonecase&utm_term=vivo

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
文明发言,共建和谐米科社区
提交
头像

昵称

取消
昵称表情图片

    暂无评论内容