- 发布:2023-04-26 17:04
- 更新:2024-03-11 15:53
- 阅读:1400
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.7.10
手机系统: 全部
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
--
--
预期结果:
有离线推送
有离线推送
实际结果:
无离线推送
无离线推送
bug描述:
华为/荣耀手机突然收不到离线消息
华为开发者后台、厂商推送设置都设置好了
经验证,deviceToken有值
在华为开发者后台直接推送能收到离线推送
在dcloud开发者后台-uniPush-1.0-消息推送-创建推送-通知消息,这里推送收不到离线推送和角标,打开APP后也收不到堆积的离线推送
命令行执行 adb logcat | findstr "Assist_" 有返回厂商标识日志,但没有返回任何错误码
5 个回复
套马杆的套子 - 没有解决不了的问题,只有解决不完的问题
https://ask.dcloud.net.cn/article/40291
对照离线查找下问题
DCloud_Android_THB
hms的自分类权益开了么?
r***@qq.com (作者)
开了,自分类权益为“即时聊天”
2023-04-27 12:02
DCloud_Android_THB
回复 r***@qq.com: appid给我一下
2023-04-27 12:12
r***@qq.com (作者)
回复 DCloud_Android_THB: UNI0265C5C
2023-04-28 09:41
3***@qq.com
回复 DCloud_Android_THB: 想问一下,自分类权益也开了,deviceToken也能获取,华为开发者后台推送也接收不到,是什么原因
2023-09-23 09:39
r***@foxmail.com
蹲个坑啊 我也受不到啊
5***@qq.com
问题有后续吗?
我华为的离线消息能收到(华为市场个人开发者测试应用、DCloud测试应用,都跑通了),荣耀(创建了企业认证的开发者账号,新的DCloud应用)的一直无法获取到deviceToken,尝试了很多方法,仍然解决不了,说一下我的排查问题心路历程:
1)与个推的技术支持从unipush的配置挨个排查,没发现问题;
2)荣耀提工单,咨询技术支持,自己创建Android应用集成荣耀pushSDK,能获取到荣耀pushToken;
3)接着用创建的新Android应用,新的包名,创建新的证书,荣耀开发者平台重新创建应用,开通推送服务,DCloud平台重新创建应用,配置荣耀离线,打正式包,还是获取不到deviceToken;
4)创建空壳uniapp应用,DCloud配置新uniapp,结合上述新android应用包名和证书配置,重新打个demo应用正式包,仍然获取不到deviceToken
5)然后使用个人开发者账号在华为开发者创建了一个应用,开通推送服务,个人账号DCloud平台创建应用,并配置华为离线,打正式包,结果在测试的荣耀设备上获得到了deviceToken,使用个推平台测试离线消息,发现虽然有了这个deviceToken,还是无法接收到离线消息,可能是因为离线厂商只配置了华为,荣耀需要企业开发者认证,个人无法创建应用
可谓是弹尽粮绝了快,最折磨的是uni-im技术沟通群提问没人理会、DCloud提ask帖子无人问津、加群也是加了几个几天了连群都进不去,uniapp的社区真不知道说什么~~
DCloud_Android_THB
appid发一下
2024-03-11 09:50
5***@qq.com
回复 DCloud_Android_THB:
UNI3D5F3D6
2024-03-11 10:01
DCloud_Android_THB
回复 5***@qq.com: 我看了你的打包记录,你的资源是空的,你是传统打包?
2024-03-11 12:17
5***@qq.com
回复 DCloud_Android_THB: 什么资源,我现在是新建的空应用,只获取cid这一件事,打的正式包,方式是云打包
2024-03-11 12:38
DCloud_Android_THB
回复 5***@qq.com: 你的应用资源是空的,只有一个manifest.json,apk也是不可用的
2024-03-11 15:15
5***@qq.com
回复 DCloud_Android_THB: 怎么定义为不可用,我云打包出来的apk是可以安装的,且拿到了个推的cid
2024-03-11 15:20
5***@qq.com
回复 DCloud_Android_THB: 我刚刚用一个整包资源重新打包了,这里面应该都有资源和信息,能帮看下最新的一次打包记录吗?
[HBuilder] 15:13:19.858 时间: 2024-03-11 15:07:00 类型: Android自有证书(华为应用商店) 打包成功 安装包位置:D:/workspace/vue-workspace/app/dist/release/apk/UNI3D5F3D6_huawei_20240311150700.apk [打开所在目录] [一键上传到uniCloud(更优惠的cdn、长期稳定)]
2024-03-11 15:24
DCloud_Android_THB
回复 5***@qq.com: 你最新的也是用的安心打包吧,也是没有代码资源的
2024-03-11 15:41
5***@qq.com
回复 DCloud_Android_THB: 是使用的安心打包,云打包完成,我本地拿到的apk解压后里面是有资源的,我没太理解您这边说的没有代码资源是什么意思,下面我加了一个截图,显示资源是有的呢
2024-03-11 15:54
5***@qq.com
回复 DCloud_Android_THB: 或者说是有什么配置是能把资源打包进去的,我可能没有配置的吗
2024-03-11 15:57
DCloud_Android_THB
回复 5***@qq.com: 传统打包
2024-03-11 16:06
5***@qq.com
回复 DCloud_Android_THB: 好的,我尝试下
2024-03-11 16:18
5***@qq.com
回复 DCloud_Android_THB: 勾选了传统打包,能麻烦看下最新包有代码配置这些内容了吗?另外,这个包也还是获取不到deviceToken的
2024-03-11 17:03
5***@qq.com
回复 DCloud_Android_THB: [HBuilder] 16:22:14.678 项目 app [UNI3D5F3D6]打包成功,正在下载:
16:22:14.678
[HBuilder] 16:22:14.678 类型: Android自有证书(华为应用商店) 下载地址: https://app.liuyingyong.cn/build/download/07add7b0-df80-11ee-bf19-3fa9d4b0bf4d (注意该地址为临时下载地址,只能下载5次) [一键上传到uniCloud(更优惠的cdn、长期稳定)]
2024-03-11 17:33
5***@qq.com
回复 DCloud_Android_THB: 我还是使用DCloud相同的uniappID、应用名、应用包名、签名、证书,分别给2套代码打包,平台也配置了荣耀离线厂商,一个出来的包把荣耀pushDSDK打进去了,另外一个没有,我比对了manifest.json配置,是一样的,基本没什么区别,能麻烦移步到我发的帖子看一下吗,里面具体信息我都贴进去了
https://ask.dcloud.net.cn/question/187377
2024-03-13 10:08
DCloud_Android_THB
回复 5***@qq.com: 在另外的帖子里我已经回复你了,你的项目是cli项目版本低,荣耀sdk是在3.99新增的支持。
2024-03-13 11:24
5***@qq.com
使用的安心打包,云打包完成,我本地拿到的apk解压后里面是有资源的,我没太理解您这边说的没有代码资源是什么意思