我正在使用Ionic框架和Parse作为后端的混合应用程序,我正在努力为单个用户设置推送通知。我正在通过Parse的Cloud Code发送通知,并且我已经使用以下内容向所有正常工作的用户发送推送通知;
Parse.Cloud.afterSave(
'_User',
function(request, response) {
Parse.Cloud.useMasterKey();
var installationQuery = new Parse.Query(Parse.Installation);
Parse.Push.send(
{
where: installationQuery,
data: {
alert: 'Test notification'
}
}, {
success: function () {
// Push was successful
},
error: function (error) {
// Push failed
}
}
);
}
);
目前,当用户注册一个条目进入Installation类(使用phonegap-parse-plugin)时,将其用户ID添加为通道。我这样做的目的是在确定将通知推送到哪些用户时将频道添加为查询约束,但在上面添加query.contains('channels', 'user-' + request.user.id);
不会推送任何通知(但在Cloud Code中报告成功)。
我还读到了将用户添加为安装类的指针,但这意味着设备只能有一个用户。
允许我通过Cloud Code向单个用户发送推送通知的最佳方式是什么?谢谢!
答案 0 :(得分:1)
您能否看到添加约束的安装查询的结果;
query.contains('channels', 'user-' + request.user.id);
问题可能是空的结果。核实。单推目标的建议之一就是使用用户ID。将用户ID保存在安装表中,并根据查询约束发送推送通知,其中等于。希望这会有所帮助。
问候。