文档开发者中心
我的

推送接入HMS SDK 2.5,EMUI 8 (mate 10) 收不到推送的问题与解决

背景:
华为 Mate10,EMUI 版本 8.0.0.127,Android 版本 8.0.0,接入 HMS SDK 2.5.3.302。

现象:
荣耀 8,EMUI 5,可以正常接受推送,说明我的应用服务端没问题;
Mate10,EMUI 8,收不到推送,看Logcat,有如下日志:
  1. No Channel found for pkg=com.pushsoft.aio5app, channelId=null, id=-1951843724, tag=null, opPkg=com.huawei.android.pushagent, callingUid=10069, userId=0, incomingUserId=0, notificationUid=10310, notification=Notification(channel=null pri=0 contentView=null vibrate=null sound=default tick defaults=0x1 flags=0x10 color=0x00000000 vis=PRIVATE)
复制代码
说明,华为移动中心(通知中心)已经收到消息了,但是分派不到 我的应用,没显示出来

解决:
从开发者群里,得知 新版本的 HMS SDK:
EMUI 4.0 等低版本,收不到推送是因为广播限制,通常打开自启动权限能够收到
EMUI 4.1 之后的版本,推送效果是最好的,不需要应用在后台也能收到
EMUI 8.0 系统底层的bug,需要 apk 编译的 compileSDKVersion 为 24 或 25,才能在 EMUI 8 上收到推送。据说,2月的EMUI版本会修复此问题
试了一下,果然,目标编译 sdk 版本 设为 25,打包的 apk,可以在 Mate 10 上收推送


点赞
收藏
回复
1
分享
举报
浏览1797 发布于2018-02-09 08:11未知归属地
全部评论
最多点赞
最新发布
最早发布
不知道什么原因,HMS SDK 2.5.3.305 好像支持 targetSDK >= 26了
1楼回复于2018-02-25 04:25 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。