小奔体育
小奔体育
  • 发布:2024-07-24 11:47
  • 更新:2026-01-21 09:45
  • 阅读:774

uni-push2.0 如何打开应用内特定页面

分类:uni-app

请问在uniapp中一个页面的路径:/pages/index/?id=1&source=2

怎么转成:intent:协议地址#Intent;scheme=协议头;component=你的包名/你要打开的activity全径; S.parm1=value1;S.parm2=value2;end 这种格式的,不是很清楚原生开发

2024-07-24 11:47 负责人:无 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

建议直接在 payload 中传递要打开的页面路径等信息,然后在 App.vue 中监听 push 点击事件,根据传递的参数,重定向到相关页面。

  • 小奔体育 (作者)

    谢谢您的回复,看到了

    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

w***@163.com

w***@163.com

只有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离线手机收不到推送消息

配置看附件

要回复问题请先登录注册