0

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(デバイスサブスクリプション)

どんな助けでもいただければ幸いです

4

1 に答える 1