关于推送uni-push
- 推送目标依据为:
push_clientid
直接执行推送。 - 推送目标依据为:
device_id
,查opendb-device
表,获得push_clientid
执行推送 - 推送目标依据为:
users_id
查uni-id-device
表(如果需要验证platform就联查opendb-device
表),获得push_clientid
执行推送 - 推送目标依据为:
user_tag
查uni-id-users
表,获得users_id
查uni-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" } })