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