百里醉日
百里醉日
  • 发布:2025-05-26 15:29
  • 更新:2025-05-29 11:19
  • 阅读:126

使用unipush2.0,测试小米设备无法获取离线推送

分类:uni-app

小米开放平台已经开通推送服务,并上架了app


unipush2.0已配置完成厂商参数,并重新打包
已开通uniCloud云函数

测试结果
运行云函数 手机端获得推送消息
异常结果
在app退出(杀死app)以后推送消息,app获取不到推送消息,但重新打开app后获取到推送消息

2025-05-26 15:29 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

  • 7***@qq.com

    配置了也还是不行是为什么呢?

    'use strict'


    const uniPush = uniCloud.getPushManager({

    appId: 'UNIF82F92F' // 你的应用appId

    })


    // 文档:https://docs.getui.com/getui/server/rest_v2/third_party/

    exports.main = async (event) => {

    if (!event.body) {

    throw new Error('请求参数无效')

    }

    // event为客户端上传的参数

    const body = JSON.parse(event.body)

    // const body = event

    return await uniPush.sendMessage({

    force_notification: false, // 填写true,客户端就会对在线消息自动创建“通知栏消息”,不填写则需要客户端自己处理。

    push_clientid: body.cids, // 必选 设备id,支持多个以数组的形式指定多个设备,如["cid-1","cid-2"],数组长度不大于1000

    title: body.title, //必填 通知栏显示的标题

    content: body.content, //必填 通知栏显示的内容

    payload: body.data, //可选 自定义数据

    open_url: body.open_url, //可选 需要打开外部url就填写

    request_id: body.request_id, //必填 请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失

    category: {

    harmony: 'WORK',

    huawei: 'WORK',

    vivo: 'TODO'

    },

    // options更多参数介绍:https://doc.dcloud.net.cn/uniCloud/uni-cloud-push/options.html

    options: {

    android: {

    ups: {

    notification: {

    // ...其他push_channel参数略

    },

    options: {

    HW: {

    '/message/android/category': 'WORK'

    },

    XM: {

    '/extra.channel_id': '139417' //推送时必须要设置 channel_id 字段,否则请求小米推送接口会返回失败

    },

    OP: {

    '/channel_id': 'oppo_notice'

    },

    VV: {

    '/category': 'TODO', //二级分类。

    '/notifyType': 4 // 通知类型 1:无,2:响铃,3:振动,4:响铃和振动 注意:只对Android 8.0及以下系统有效

    },

    MZ: {

    '/noticeMsgType': 1 //请填写整数类型的消息分类(0:公信;1:私信)

    }

    }

    }

    }

    }

    })

    }

    2025-07-31 15:37

要回复问题请先登录注册