Фильтры местоположения OneSignal + GameSparks
http://hastebin.com/nekofuvono.cs
https://documentation.onesignal.com/reference
99% уверены, что это проблема форматирования, потому что я новичок в javascript.
Мне нужно получить игровые искры Данные о событиях "lat" и "long", сохраненные в виде строк с калькуляцией по умолчанию как USED IN SCRIPT, а затем создать новое уведомление с этим в фильтре
Говорит мне, что после строки со списком свойств в строке 18 мне не хватает скобки, но я не вижу, где ее разместить. Я разместил по одному в каждом месте, удалил пробелы, столько всего, сколько смог найти в Google. Спасибо!
1 ответ
Проблема в том, что вы пропускаете запятую после значения для фильтров. Вот исправленная версия вашего кода:
// ====================================================================================================
//
// 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)