1

我写了一个简单的工作来尝试向自己发送推送通知。这是代码:

Parse.Cloud.job("testPush", function(request, status) {
    Parse.Cloud.useMasterKey();
    var installationQuery = new Parse.Query(Parse.Installation);
    installationQuery.equalTo("user", "6t1JIuNqe1");  // I triple checked - this is the value of my user in the installation table.
    Parse.Push.send({
        where: installationQuery,
        data: {
            alert: "Test"
        },
    }, {
        success: function() {
            console.log("The Push Test Worked!");
            status.success("All done with the push test!");
        }, error: function(error) {
            console.error("Something bad happened " + error);
            status.error("Something bad happened during the Parse test...");
        }
    });
});

尽管它在 Parse 中记录了作业已成功运行,但我从未在我的 iPhone 上看到任何通知。我在“设置”中检查了 - 一切都在那里正确设置(允许出现通知并且应该显示为横幅,它们应该显示在通知中心,它们应该显示在我的锁定屏幕上)。然而通知从未出现。

我还需要检查什么?我错过了什么?

4

1 回答 1

1

指针字段应该与实例一起使用。

尝试替换installationQuery.equalTo("user", "6t1JIuNqe1");为以下内容:

var user = new Parse.User();
user.id = '6t1JIuNqe1';    
installationQuery.equalTo('user', user);
于 2014-12-01T04:38:59.883 回答