关于推送uni-push

  • 推送目标依据为:push_clientid直接执行推送。
  • 推送目标依据为:device_id,查opendb-device表,获得push_clientid执行推送
  • 推送目标依据为:users_iduni-id-device表(如果需要验证platform就联查opendb-device表),获得push_clientid执行推送
  • 推送目标依据为:user_taguni-id-users表,获得users_iduni-id-device表(如果需要验证platform就联查opendb-device表),获得push_clientid执行推送

 

获取客户端推送表示:

// uni-app客户端获取push客户端标记
uni.getPushClientId({
    success: (res) => {
        let push_clientid = res.cid
        console.log('客户端推送标识:',push_clientid)
    },
    fail(err) {
        console.log(err)
    }
})

完整客户端代码:

uniCloud.onRefreshToken(function(event) {
                uni.getPushClientId({
                    success: (res) => {
                        let push_clientid = res.cid
                        update_mes_clientId({
                            push_clientid
                        });
                    },
                    fail(err) {
                        console.log(err)
                    }
                })
            })

服务端推送消息:

await uniPush.sendMessage({
        "user_id": "xxx",  // string 活数组 ,与user_tag 任选其一
                 "user_tag":"" // 可以是数字可以是string   
        "title": "通知栏显示的标题",    
        "content": "通知栏显示的内容",
        "payload": {
            "text":"体验一下uni-push2.0"
        }
    })

 

posted @ 2024-03-29 13:46  MvloveYouForever  阅读(22)  评论(0编辑  收藏  举报