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);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值