1

FCMプラグインを使用してionic2のプッシュ通知を行っています。 参照:https://www.npmjs.com/package/cordova-plugin-fcmFCMでデバイストークンを保存する2

私はそれが正常に動作し、私はfirebaseコンソールからのプッシュを受けたことができhttps://github.com/edismooth/ionic2-firebase/tree/master

を追いました。今私は独自のバックエンドでプッシュ通知を送信する管理者に自分のサーバーを構築したい。

私は1つの問題に直面しました:私はデバイストークンを得ることができますが、ローカルストレージにどのように保存するかわかりません。コードは以下の通りです。私はどの部分が間違っているのか分かりますか? "this.local.set"は "FCMPlugin.getToken"の機能内で使用できません。はいの場合、トークンを保存してこの機能を使用するにはどうすればよいですか?どうもありがとう。

initializeApp() { 
     this.platform.ready().then(() => { 
      StatusBar.styleDefault(); 
      FCMPlugin.getToken(
       function (token) { 
        console.log(token); //I can get the token data 
        this.local.set('tokenvalue', token); // the token value can't be saved to local storage like this 
       }, 
       function (err) { 
        console.log('error retrieving token: ' + err); 
       } 
      ); 
} 
+0

の可能性のある重複した[イオン2 - ?グローバル変数を格納するための方法](http://stackoverflow.com/questions/41103557/ionic-2-how-to-store-global-variable) – Matt

答えて

0

まず問題が解決しないと、あなたがwindowオブジェクトへのアクセス権を持っている場合は、このthis.localStorage.set(...)を試してみてください。使用window.localStorage.setItem(...)

+0

私は実際のデバイスでデバッグしている、それは "TypeError:nullのプロパティ 'ローカル'を読み取ることができませんでした、私はプラグインの機能の中で、私たちはイオンストレージを使用することはできませんね? –

+0

はい、可能ですが、 'window.localStorage'を使って直接動作しませんでしたか? –

関連する問題