我正在尝试使用适配器进行推送通知。我遵循此 IBM Worklight Developer 站点中为推送通知定义的所有步骤,并制作了一个项目及其工作。现在我想进一步向特定设备发送通知。对于此工作灯,请提供一个方法 getDeviceSubscriptions(),该方法返回 JSON 数组,其中包含每个订阅设备的对象数。
deviceSubscriptions = userSubscription.getDeviceSubscriptions() ;
JSON包括:
[{
“平台”:“谷歌”,
"eventSourceId":"PushAdapter.PushEventSource",
"别名":"myPush",
“令牌”:“”,
“用户代理”:” ”,
“设备”:” ”,
“应用程序ID”:“”,
“选项”:{}
}]
现在我想使用 JSON 中的数据来获取设备和令牌。现在为此我使用 JSON.stringify(deviceSubscriptions) 这个方法将 deviceSubscriptions 转换为字符串。但是我希望我可以直接访问 JSON 数组中的令牌和设备,为此我使用了 JSON.parse(deviceSubscriptions) 但这给出了错误:
“Ecma 错误:TypeError:找不到对象的默认值。(C%3A%5Cworkspace%5CFINAL%5Cadapters%5CPush/Push-impl.js#43)”
第 43 行是:
JSON.parse(设备订阅)
任何帮助,将不胜感激