JesseWo
日志: E/===AVOS Cloud===: LogUtil$avlog->e->39: receiver com.huawei.android.pushagent.PushBootReceiver is missing! 排错: manifest里已经做如下配置 <receiver android:name="com.huawei.android.pushagent.PushBootReceiver" android:process=":pushservice" > <intent-filter> <action android:name="com…
具体可以定位到以下代码报异常: android.content.pm.PackageManager$NameNotFoundException context.getPackageManager().getReceiverInfo(new ComponentName(this, PushBootReceiver.class), 0); 确实写进去了, 因为测试 其他receiver都不报这个异常 看下完整的manifest <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schema…
自带的推送和小米推送测试都没问题, 目前就是华为这个有问题, 可否给个demo 参考下呢? 谢谢!!
测试机: honor H60-L03 EMUI3.0 用你这个demo测试, 同样出现了这个问题. 而且是偶发性的: cn.leancloud.mixpush E/===AVOS Cloud===: LogUtil$avlog->e->39: receiver com.huawei.android.pushagent.PushBootReceiver is missing! cn.leancloud.mixpush E/===AVOS Cloud===: LogUtil$avlog->e->39: register error, mainifest is incompl…
对, 还有个需要提醒的是, demo 清单 里少了这个. <uses-permission android:name="android.permission.WAKE_LOCK" /> 注册huawei push的时候会check这个permission
继续折腾..... 用这个demo测试, 只把appID 和key换成我自己的, 方便进入数据库查看,...测试结果 -> 华为推送注册成功(vendor字段: hw) 我新建的project, 将这个demo所有代码 完完全全移植过去(除了 包名不一样其他完全一样), 测试结果 -> 华为推送注册失败(vendor字段为空); 然后, 我把我的project 包名改为cn.leancloud.mixpush (在gradle中修改 applicationId), 测试结果 -> 华为推送注册成功 ! 继续测试, 发现 包名必须与 cn.leancloud.mixpush 完…
以下是抓包分析: 如果可以注册成功, 则会有以下两个req 第一张是打开app 注册到leancloud (上面是request, 下面是response) registLeancloud.png 1014x746 115 KB 第二张 是点击 注册华为推送 regeditHw.png 1018x776 139 KB 把包名改为cn.leancloud.mixpush是可以注册成功的, 也就是说会有第二个的request 如果包名不是这个, 那么第二个request根本不会发起......醉了
我这边还是无解中.... 只能先集成小米了......