Parse.com - 为单个用户设置推送通知

Parse.com - setting up push notifications for single users

我正在使用以 Parse 作为后端的 Ionic 框架开发混合应用程序,我正在努力为单个用户设置推送通知。我正在通过 Parse 的云代码发送通知,并且我已经使用以下方法向所有正常工作的用户发送推送通知;

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
                }
            }
        );
    }
);

目前,当用户注册进入安装程序 class(使用 phonegap-parse-plugin)时,将他们的用户 ID 添加为频道。我这样做的目的是在确定向哪些用户推送通知时将通道添加为查询约束,但在上面添加 query.contains('channels', 'user-' + request.user.id); 不会推送任何通知(但在 Cloud Code 中报告成功)。

我还阅读了有关将用户添加为指向安装的指针的信息 class,但这意味着一台设备只能有一个用户。

允许我通过 Cloud Code 向单个用户发送推送通知的最佳方式是什么?谢谢!

您能在添加约束的位置看到安装查询的结果吗?

query.contains('channels', 'user-' + request.user.id);

问题可能是结果为空。核实。单个推送单个目标的建议之一是只使用用户 ID。在安装 table 中保存用户 ID,并根据等于的查询约束发送推送通知。希望这有帮助。

此致。