信鸽推送平台Android常见相关问题 1、出现下列情况是什么意思? android.app.IntentReceiverLeaked: Activity com.xxxx has leaked IntentReceiver com.tencent.android.tpush.f@422a4dc8 that was originally registered here. Are you missing a call to unregisterReceiver() 原因:acitvity在信鸽注册返回前就finish了,导致信鸽注册的receiver没有被取消 处理方法:resisterPush传递的context改为context.getApplicationContext()
2、如何删除注册成功的Toast提示 原因:demo里面的CustomPushReceiver自带Toast提示 处理方法:删除CustomPushReceiver里面的Toast相关内容 3、ibs目录下有很多平台的.so文件,如armabi、x86 原因:信鸽针对android所有的平台开发了.so库 处理方法:可以将不需要的平台目录删除掉,如游戏一般只有armabi,可以删除其它目录。 4、指定打开某个activity页面,但经常不能正常跳转 原因:在部分手机,通知栏跳转到某个页面可能会出现权限问题 处理方法:在androidManifest.xml中,需要打开的activity加上android:exported="true"。 5、APP进程被安全软件(如腾讯手机管家/360)杀死,信鸽service是否会再次启动? 解答:这个由系统、安全软件和用户操作限定是否能够再次启动。 1、信鸽SDK通过唯一的service与信鸽后台保持通讯,在android中,service被杀死后在没有被系统/安全软件禁止的条件下是能够自启动的,具体可自行网上搜索“android service onstartcommand START_STICKY” 2、目前,在某些定制的系统(如MIUI)或被安全软件禁止自启动后,只有用户再次打开APP才能重启信鸽service 3、信鸽service何时能够启动由系统调度确定 4、在锁屏触屏、网络切换、安装APP、系统重启等条件,信鸽会主动尝试启动service 6、没有sd卡就不能用信鸽了么 解答:不会,只是日志写的地方不同。 7、注册方法能不能放到线程里创建,能不能在APPLICATON onCreate里就创建 解答:注册方法可以在任何地方调用,但注意要传递applicationContext 。 |