解析从云代码向特定用户发送推送通知
Posted
技术标签:
【中文标题】解析从云代码向特定用户发送推送通知【英文标题】:Parse Sending push notification to specific user from Cloud code 【发布时间】:2014-11-09 11:06:14 【问题描述】:我想从解析云代码向特定用户发送推送通知。 因此,我在解析表的安装类中创建了一个用户部分,并将用户对象 ID 保存在那里,这样我就可以通过 ID 定位用户并从云代码发送推送。 https://www.dropbox.com/s/dvedyza4bz3z00j/userObjec.PNG?dl=0
从 parse.com 做起来很简单,我是在有条件的情况下这样做的 https://www.dropbox.com/s/1mb3pb2izb0jlj9/pushs.PNG?dl=0
但是我想做的是当用户在我的类是“Ticket”的类中添加新对象时发送推送通知。
此类已启用 ACL。 我想做的是非常简单地向通过云代码创建对象的用户发送推送
这是我的云代码
Parse.Cloud.afterSave("Ticket", function(request)
var pushQuery = new Parse.Query(Parse.Installation);
Parse.Push.send(
where: pushQuery,
data:
alert: "New Ticket Added",
sound: "default"
,
success: function()
response.success('true');
,
error: function (error)
response.error(error);
);
);
此代码向所有用户发送推送。
请帮忙
【问题讨论】:
嘿Beri,你看过这个类似的帖子吗? ***.com/questions/26040437/… 【参考方案1】:这可以是一个解决方案:
Parse.Cloud.afterSave( "Ticket", function(request)
//Get value from Ticket Object
var username = request.object.get("username");
//Set push query
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo("username",username);
//Send Push message
Parse.Push.send(
where: pushQuery,
data:
alert: "New Ticket Added",
sound: "default"
,
success: function()
response.success('true');
,
error: function (error)
response.error(error);
);
);
【讨论】:
【参考方案2】:您必须为创建对象的用户向 pushQuery 添加过滤器。
【讨论】:
以上是关于解析从云代码向特定用户发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章