云代码想给指定一个用户推送怎么做?

在文档里就只看到给指定频道推送的做法:

AV.Push.send({
  channels: [ "Public" ],
  data: {
     alert: "Public message"
  }
});

但是我想推给指定User,拿到的objectId,怎么推给他呢?

阅读 3.3k
2 个回答

在 JavaScript SDK 里可以这样,传入一个 AV.Query 来自动筛选:

where - A AV.Query over AV.Installation that is used to match a set of installations to push to.

var query = new AV.Query(AV.Installation);
var user = AV.Object.createWithoutData("_User", userId);
query.equalTo('user',user);
AV.Push.send({
    where: query,
    data: {
        alert: 'hello~',
        badge: 0
    }
});

参考:https://cn.avoscloud.com/docs/api/javascript/symbols/AV.Push.html

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题