将对象Promise转换为string

时间:2017-08-10 04:25:57

标签: javascript typescript firebase ionic-framework

抱歉,我的英文! 有没有办法获取存储保存对象的值?我的意思是当我在控制台中输出它时显示[object Promise]但是当我在警报中输出时它显示字符串值。有没有办法在存储中保存该字符串值?

这是我的代码:

initializeApp() {
  this.platform.ready().then(() => {
    this.statusBar.styleDefault();
    this.splashScreen.hide();

    FCMPlugin.getToken(
      (token) => {
        this.saveToken(token);
      },
      (err) => {
        console.log(err);
      }
    );

    this.onNotification();
  });
}

saveToken(token: string) {
  this.storage.set('token', token);
}

这是返回令牌

的插件代码
// GET TOKEN //
else if (action.equals("getToken")) {
  cordova.getActivity().runOnUiThread(new Runnable() {
    public void run() {
        try {
          String token = FirebaseInstanceId.getInstance().getToken();
          callbackContext.success(FirebaseInstanceId.getInstance().getToken());
          Log.d(TAG, "\tToken: " + token);
        } catch (Exception e) {
          Log.d(TAG, "\tError retrieving token");
        }
      }
    });

0 个答案:

没有答案