2015-04-24 39 views
0

我試圖讓我的Parse雲代碼的一部分設置安裝通道以進行推送通知。我想它的安裝設置爲兩個通道,像這樣:無法將Parse安裝設置爲雙通道推送通知

var installationQuery = new Parse.Query(Parse.Installation); 
installationQuery.equalTo('userId', user); 

installationQuery.first().then(function(result) { 
    result.set('channels', [user, "highPush"]); 
    result.save(); 
}); 

什麼我在這裏做的是找到與特定userId相關的安裝,然後設置,installation對象的「通道」屬性,無論是用戶名(變量user)和字符串「highPush」。

問題是運行此代碼似乎只將其設置爲「highPush」,而不是兩者。當我嘗試使用如下所示的顯式user字符串時,它成功將它設置爲兩者,但不是當我使用包含相同userId字符串的user變量時。什麼可能導致這個?

result.set('channels', ["EG7Mf6mDkT", "highPush"]); 

記錄的user變量像下面成功地打印,所以我知道它的存在。

console.log('set it to high push, and the userId is' + user); 
+0

是用戶Parse.User對象... – Fosco

回答

1

我很懷疑user這裏真的是一個字符串。你確定user不是Parse.User

如果這的確是一個Parse.User對象,我們就到OBJECTID有:

result.set('channels', [user.id, "highPush"]);