2016-10-03 106 views
0

http://hastebin.com/nekofuvono.csOneSignal位置過濾器+ GameSparks

https://documentation.onesignal.com/reference#create-notification

99%肯定這僅僅是一個格式化的問題,因爲即時通訊新的JavaScript。

我需要的「緯度」和「長」,保存爲默認值計算的字符串一個gamesparks事件數據所用的腳本,然後在過濾器中創建一個新的通知

不斷告訴我,我'在第18行「屬性列表」後面缺少一個括號,但我沒有看到它放在哪裏。我已經在每個位置放置了一個,刪除了空白區域,儘可能多地在Google上找到。謝謝!

回答

0

問題是您在過濾器的值後缺少逗號。以下是您的代碼的更正版本:

// ==================================================================================================== 
// 
// Cloud Code for trignotif, write your code here to customise the GameSparks platform. 
// 
// For details of the GameSparks Cloud Code API see https://portal.gamesparks.net/docs.htm   
// 
// ==================================================================================================== 
var lat = Spark.getData().lat 
var long = Spark.getData().long 
SendNewNotification() 
function SendNewNotification() { 

    var jsonBody = { 

    app_id: "asdf-safd-fasd-asfd-sadf", 

    filters: [{field: "location", radius: "5000", lat: lat, long: long}], 

    contents: {en: "5000 meters test NYC"} 

    }; 

    var promise = Spark.getHttp("https://onesignal.com/api/v1/notifications").setHeaders({ 

    "Content-Type": "application/json;charset=utf-8", 

    "Authorization": "Basic fasdasfd" 

    }).postJson(jsonBody); 


    return promise; 

} 

var response = SendNewNotification().getResponseJson(); 

Spark.setScriptData("response", response) 
+0

哇。我發現了一個不同的工作,但噢我的。 – wvPinky19wv

+0

有點鹹。 ty男人 – wvPinky19wv