2016-05-10 119 views
0

我現在正在使用新的解析開源服務器,並試圖使用雲main.js發送推送通知。我使用curl發送了一個push,但不能在.js文件中。這是我的代碼。使用雲解析開源服務器發送推送

Parse.Cloud.define("PushNotification", function(request, response) { 
    console.log('sending push'); 
var Installation = new Parse.Query(Parse.Installation); 
    console.log(Installation); 

Parse.Push.send({ 

    where: Installation, 
    data: { 
    alert: request.params.Message, 
    badge: 0, 
    sound: 'default' 
    } 
}, { 
    useMasterKey: true, 
    success: function() { 
    // Push sent! 
    console.log('Push sent'); 
     response.success('success'); 

    }, 
    error: function(error) { 
    // There was a problem :(
      response.error("Error push did not send"); 
      console.log('sending push error: '+error); 


    } 
}); 

它說,它發送,但它沒有。如果有人能幫上忙,那就太棒了!

+2

如果它說它發送了,錯誤可能在您的客戶端。你有沒有檢查過你的清單文件,以確保一切都如它應該是? –

+0

@ A.Vin我可以發送它使用curl但不是javascript – Connor

回答

0

我在github上得到了答案,我希望這可以幫助其他人解決同樣的問題。這是我使用的代碼。

Parse.Cloud.define("PushNotification", function(request, response) { 
     console.log('sending push'); 
    var Installation = new Parse.Query(Parse.Installation); 
     console.log(Installation); 

    Parse.Push.send({ 
    useMasterKey: true, 
     where: Installation, 
     data: { 
//or you can put "" to not do a custom alert 
     alert: request.params.Message, 
     badge: 0, 
     sound: 'default' 
     } 
    }, { 
     useMasterKey: true, 
     success: function() { 
     // Push sent! 
     console.log('Push sent'); 
      response.success('success'); 

     }, 
     error: function(error){ 
    console.error(error); 
    } 

    }); 
    }); 
+0

我假設現在如果我使用swift ios應用程序,我可以調用這個雲代碼函數只傳遞消息作爲參數,它會發送給正確的用戶? – kareem

+0

@kareem我使用的這個代碼發送給所有的用戶。使用swift發送它的代碼在解析文檔中。 – Connor