【发布时间】:2015-06-08 08:31:08
【问题描述】:
我正在开发一个使用 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
}
}
);
}
);
目前,当用户注册时,会在安装类中创建一个条目(使用phonegap-parse-plugin),将其用户 ID 添加为通道。我这样做的目的是在确定将通知推送到哪些用户时将通道添加为查询约束,但在上面添加query.contains('channels', 'user-' + request.user.id); 不会推送任何通知(但在 Cloud Code 中报告成功)。
我还阅读了有关将用户添加为指向安装类的指针的信息,但这意味着设备只能有一个用户。
允许我通过 Cloud Code 向单个用户发送推送通知的最佳方式是什么?谢谢!
【问题讨论】:
标签: parse-platform push-notification ionic-framework parse-cloud-code