uni-app unipush 1.0 离线消息 安卓 通知栏点击消息无法触发click与receive
uni-app unipush 1.0 离线消息 安卓 通知栏点击消息无法触发click与receive
信息类别 | 详细信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC版本号 | win10 |
HBuilderX | 正式 |
HBuilderX版本号 | 3.99 |
手机系统 | Android |
手机系统版本号 | Android 8.1 |
手机厂商 | 华为 |
手机机型 | DUA-AL00 |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
操作步骤:
const _handlePush = function(message) {
console.log('获取自定义信息...', message)
}
plus.push.addEventListener('click', _handlePush)
plus.push.addEventListener('receive', _handlePush)
安卓离线消息无法触发clickg与receive
预期结果:
const _handlePush = function(message) {
console.log('获取自定义信息...', message)
}
plus.push.addEventListener('click', _handlePush)
plus.push.addEventListener('receive', _handlePush)
安卓离线消息无法触发clickg与receive
实际结果:
const _handlePush = function(message) {
console.log('获取自定义信息...', message)
}
plus.push.addEventListener('click', _handlePush)
plus.push.addEventListener('receive', _handlePush)
安卓离线消息无法触发clickg与receive
bug描述:
const _handlePush = function(message) {
console.log('获取自定义信息...', message)
}
plus.push.addEventListener('click', _handlePush)
plus.push.addEventListener('receive', _handlePush)
安卓离线消息无法触发clickg与receive
更多关于uni-app unipush 1.0 离线消息 安卓 通知栏点击消息无法触发click与receive的实战教程也可以访问 https://www.itying.com/category-93-b0.html
哪个大佬救救命呀,这问题停留一星期了
更多关于uni-app unipush 1.0 离线消息 安卓 通知栏点击消息无法触发click与receive的实战教程也可以访问 https://www.itying.com/category-93-b0.html
离线消息的intent怎么传的 发出来
嗯嗯 intent://io.dcloud.unipush/?#Intent;scheme=unipush;launchFlags=0x4000000;component=uni.UNI2401175/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=工单标题;S.content=工单内容;S.payload=admin;end
大佬,我还在等你
回复 洪南兄: 缺少 package=uni.UNI2401175
回复 DCloud_Android_THB: 还是没有收到触发
大佬,您看方便加一下你的联系方式吗,我好演式给你看
回复 DCloud_Android_THB: 可以了,解决了,感谢大哥!!
针对uni-app中UniPush 1.0在安卓设备上离线消息无法触发click和receive事件的问题,以下是关键排查点:
- 离线消息配置检查:
- 确保UniPush后台已正确配置离线厂商通道(华为、小米等)
- 检查manifest.json中push节点配置正确,特别是厂商通道参数
- 事件监听时机问题:
- 推荐在App.vue的onLaunch中尽早注册事件监听
- 避免在页面生命周期中注册,可能导致错过推送
- 华为设备特殊处理:
- 华为设备需要单独集成华为推送SDK
- 检查是否在华为开发者平台正确配置了推送证书
- 消息格式验证:
- 离线消息需包含payload字段才能触发receive事件
- click事件需要消息包含特定跳转参数
- 调试建议:
- 使用adb logcat查看原生层推送日志
- 测试在线推送是否能正常触发事件
- 常见解决方案:
// 确保在应用启动时注册
export default {
onLaunch() {
const _handlePush = (message) => {
console.log('推送消息:', JSON.stringify(message))
}
plus.push.addEventListener('click', _handlePush)
plus.push.addEventListener('receive', _handlePush)
}
}