请问在uniapp中一个页面的路径:/pages/index/?id=1&source=2
怎么转成:intent:协议地址#Intent;scheme=协议头;component=你的包名/你要打开的activity全径; S.parm1=value1;S.parm2=value2;end 这种格式的,不是很清楚原生开发
只有oppo离线收不到,其他平台离线都可以收到,帮忙看看为什么呢?
oppo离线,在unipush后台,android离线配置里面,配置了这个intent://io.dcloud.unipush/?#Intent;scheme=unipush;launchFlags=0x4000000;package=com.mall;component=com.mall/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=推送标题;S.content=推送内容;S.payload={"path":"goods","goodsId":"223"};end
为什么oppo离线手机收不到推送消息
配置看附件
小奔体育 (作者)
谢谢您的回复,看到了
2024-07-24 14:30
w***@163.com
回复 小奔体育: 怎么配置的,可以给个例子吗?
2026-01-13 09:57
DCloud_uniCloud_JSON
回复 w***@163.com: intent 是原生 Android 开发的概念,如果你不会原生Android就在服务端推送的时候 payload 里面把要跳转的页面地址,以参数的方式传递到 App,点击 push 通知栏,App 启动后收到参数:写跳转的代码、播放铃声...自定义实现
2026-01-13 11:42
w***@163.com
回复 DCloud_uniCloud_JSON: 在后台配置了打开特定页面intent:gtpushscheme://com.getui.push/detail#Intent;scheme=gtpushscheme;package=com.mall;component=com.mall/io.dcloud.PandoraEntry;launchFlags=0x10008000;S.path=/m/goods-detail;S.query=goodsId=222;end
参数有path和query,怎么接收到这两个参数呢?
uni.onPushMessage((res) => {
console.log("收到推送消息:",res) //监听推送消息
})
打印出来的推送消息只有title和content
2026-01-13 15:01
DCloud_uniCloud_JSON
回复 w***@163.com: https://uniapp.dcloud.net.cn/unipush-v1.html#_2-2-3-1-intent
2026-01-13 19:26
w***@163.com
回复 DCloud_uniCloud_JSON: 加上S.UP-OL-SU=true就可以了,为什么呢?这个代表什么?没看到官方说明
2026-01-16 12:33
w***@163.com
回复 DCloud_uniCloud_JSON: 现在intent按照文档设置的intent://io.dcloud.unipush#Intent;scheme=unipush;launchFlags=0x4000000;package=com.mall;component=com.mall%2Fio.dcloud.PandoraEntry;S.gttask=;S.UP-OL-SU=true;S.payload=%7B%22path%22%3A%22%2Fm%2Fgoods-detail%22%2C%22goodsId%22%3A%22223%22%7D;end
点击推送消息会收到两条消息第一条如下
{
"type": "click",
"data": {
"UUID": "androidPushMsg17097816",
"title": "魅族推送",
"appid": "UNIE0250505",
"content": "魅族推送内容",
"payload": {
"title": "魅族推送",
"content": "魅族推送内容"
}
}
}
第二条如下:
{
"type": "click",
"data": {
"UUID": "androidPushMsg27988698",
"title": "",
"appid": "UNIE0250505",
"content": "{\"payload\":\"{\\"path\\":\\"\/m\/goods-detail\\",\\"goodsId\\":\\"223\\"}\"}",
"payload": {
"path": "/m/goods-detail",
"goodsId": "223"
}
}
}
为什么会收到两条呢?第一天payload里面没有参数
2026-01-16 14:29
DCloud_uniCloud_JSON
回复 w***@163.com: 请点击推送控制台,右下角的技术咨询的图标咨询
2026-01-20 11:12
w***@163.com
回复 DCloud_uniCloud_JSON: 只有oppo离线收不到,其他平台离线都可以收到,帮忙看看为什么呢?
oppo离线,在unipush后台,android离线配置里面,配置了这个intent://io.dcloud.unipush/?#Intent;scheme=unipush;launchFlags=0x4000000;package=com.mall;component=com.mall/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=推送标题;S.content=推送内容;S.payload={"path":"goods","goodsId":"223"};end
为什么oppo离线手机收不到推送消息
2026-01-21 09:44
DCloud_uniCloud_JSON
回复 w***@163.com: 前面回过intent 是原生 Android 开发的概念,如果你不会原生Android就在服务端推送的时候 payload 里面把要跳转的页面地址,以参数的方式传递到 App,点击 push 通知栏,App 启动后收到参数:写跳转的代码、播放铃声...自定义实现
2026-01-22 17:41