0

http://hastebin.com/nekofuvono.cs

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

99% 肯定这只是一个格式问题,因为我是 javascript 新手。

我需要获取“lat”和“long”的gamesparks事件数据,保存为字符串,默认计算为在脚本中使用,然后在过滤器中创建一个新通知

一直告诉我我在第 18 行的“属性列表”之后缺少一个括号,但我不知道该放在哪里。我在每个位置都放了一个,删除了空格,我在谷歌上可以找到尽可能多的东西。谢谢!

4

1 回答 1

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)
于 2016-10-05T01:00:40.243 回答