1***@qq.com
1***@qq.com
  • 发布:2025-04-18 15:18
  • 更新:2025-04-18 15:18
  • 阅读:40

【报Bug】Redmi K70 和 小米14pro,接入unipush2 之后,通知管理无法打开。其他品牌手机正常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: widows 10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 4.29

手机系统: Android

手机系统版本号: Android 15

手机厂商: 小米

手机机型: Redmi K70

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://file.market.xiaomi.com/download/AppStore/07c6e211cf2c145aeaedf7aecd49313fb2040c364/com.az.system.android_7.5.06.apk

示例代码:

onLaunch当中执行了:
uni.getPushClientId({
success: (res) => {
console.log('客户端推送标识cid:', res.cid)
// plus.nativeUI.alert(客户端推送标识cid:${push_clientid} (仅供测试,上线记得提醒关闭))
this.globalData.push_clientid = res.cid || ''
},
fail(err) {
console.log(err)
}
})

云函数:
'use strict';
const uniPush = uniCloud.getPushManager({
appId: "*****"
})
exports.main = async (event) => {
let obj = JSON.parse(event.body)
const res = await uniPush.sendMessage({
"push_clientid": obj.cids, // 设备id,支持多个以数组的形式指定多个设备,如["cid-1","cid-2"],数组长度不大于1000
"title": obj.title||'', // 标题
"content": obj.content||'', // 内容
"payload": obj.data||{}, // 数据
"force_notification": true, // 服务端推送 需要加这一句
"request_id": obj.request_id //请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
})
return res //一定要return回去
};

操作步骤:

1、unipush2的厂商推送设置,设置完毕,和小米开发官网一致
2、HbuilderX上面的APP模块配置,勾选了unipush2,和离线推送的小米SDK
3、代码执行uni.getPushClientId 获取手机cid
4、云函数设置了uniPush.sendMessage,也已经部署在服务空间

预期结果:

1、小米的应用权限当中的通知管理,需要可以选中”允许通知“
2、uni.getPushClientId 获取cid不报错

实际结果:

1、”uni.getPushClientId“最终红米K70和小米14都报错:getPushClientId:fail -1: failed,check appkey or appid

2、红米K70 和小米14,安装正式APP包,在应用权限当中的通知管理也都无法选中”允许通知“,是被置灰无法选中的

bug描述:

华为、vivo、荣耀 用getPushClientId获取cid都可以,也可以使用unipush,但是唯独小米不行。然后我对照了 “appid和appkey ” 厂商推送设置和小米应用那边的官网是一致的,然后uni也勾选了小米的unipush2

出现以下问题:
1、”uni.getPushClientId“最终红米K70和小米14都报错:getPushClientId:fail -1: failed,check appkey or appid

2、红米K70 和小米14,安装正式APP包,在应用权限当中的通知管理也都无法选中”允许通知“,是被置灰无法选中的

尝试解决方式:

1、真机调试,用HbuilderX不同的版本(3.96、3.98、4.08、4.29)都重新打自定义基座调试过,都是报错”getPushClientId:fail -1: failed,check appkey or appid“
2、打正式云打包,也是一样报错”getPushClientId:fail -1: failed,check appkey or appid“

2025-04-18 15:18 负责人:无 分享
已邀请:

要回复问题请先登录注册