推送通知未从Parse Cloud Code到达

时间:2014-12-01 03:27:33

标签: ios parse-platform push-notification cloud-code

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

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上看到通知。我检查了设置 - 它已在那里正确设置(允许显示通知并显示为横幅,它们应显示在通知中心,它们应显示在我的锁定屏幕上)。但通知从未出现过。

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

1 个答案:

答案 0 :(得分:1)

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

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

var user = new Parse.User();
user.id = '6t1JIuNqe1';    
installationQuery.equalTo('user', user);