Adapter for Push Notification を使用しようとしています。プッシュ通知用にこのIBM Worklight Developer サイトで定義されているすべての手順に従い 、プロジェクトとその機能を作成しました。さらに、特定のデバイスに通知を送信したいと考えています。このワークライトには、サブスクライブされた各デバイスのオブジェクト数を含む JSON 配列を返すメソッド getDeviceSubscriptions() を指定します。
deviceSubscriptions = userSubscription.getDeviceSubscriptions() ;
JSON には以下が含まれます。
[{
"プラットフォーム":"Google",
"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(デバイスサブスクリプション)
どんな助けでもいただければ幸いです