2017-10-04 3 views
0

gutubのWebchatクライアントの最新リリース(4.0.4、昨日から)をダウンロードして、私のWebサイトにデプロイしました。4.0.4マスターWebchatクライアントでgetUserが動作しない

Smooch.getUser()は、この新しいユーザーが最初のメッセージを送信するまで新しいユーザーが検出されると 'undefined'を返しますが、返されたユーザーには発生しません。

<script> 
    Smooch.on('ready', function(){ 
     console.log('the init has completed!'); 
    }); 

    var skPromise = Smooch.init({appId: 'myAppId'}); 

    skPromise.then(
     function() 
     { 
      var u = Smooch.getUser(); 
      console.log(u._id); 
     }); 
    ); 
</script> 

smooch_local.html:26キャッチされない(約束で)例外TypeError:私ならば、26匿名


しかし:smooch_local.htmlで未定義 の '_id' プロパティを読み取ることができません。約束が解決した後にメッセージを送信し、後でuserIdを回復しようとすると、変数が定義されます。 Web Messengerチャットの以前の3.x.xリリースでは、このようなことは起こりませんでした。 21::

12:20.165 initが完了した

<script> 
    Smooch.on('ready', function(){ 
     console.log('the init has completed!'); 
    }); 

    var skPromise = Smooch.init({appId: 'myAppId'}); 

    skPromise.then(
     function() 
     { 
      Smooch.sendMessage({type: 'text', text: 'x'}).then(
      function(){ 
      var u = Smooch.getUser(); 
      console.log(u._id); 
      }); 
     } 
    ); 
</script> 

これはコンソールouptutです:

このコードは、有効なユーザーIDを返します! 12:21:22.947 smooch_local.html:28 1102fdee2b7d3c2abb639cbe

それはバグやv4.xのリリースからの新機能があります場合は、誰もが知っていますか?

おかげ

答えて

0

これは、Web Messengerの4.xの動作が期待される - ユーザーは、もはや自動的に初期化時に作成されていません。代わりに、ユーザー作成は、メッセージを送信するまで延期されます。これは、v4.0.0

また

Web Messenger now uses a new optimized initialization sequence. This new sequence alters the timing of key events such as creating a new user or establishing a websocket connection.

ためrelease notesで言及された、あなたはメッセンジャーが初期化されたWeb前userIdをユーザーにpre-create、そしてそのユーザとして初期化するloginメソッドを使用しますが、これはよいか月することができますあなたのユースケースによっては適切でないかもしれません。

+0

ご返信ありがとうございます。今私はuserIdを回復しようとすると、それが定義されていない場合、私はJWTトークンを割り当てることなく、新しいセッションの新しいuserIdを作成します。問題は今、** Smooch.destroy()**コマンドを発行した後、Smooch.Init({appId: 'myAppId'、userId: 'newUserId'})です。この時点で、Smoochは「TypeError:未定義のpush 'プロパティを読み取ることができません」というエラーを発生させます。ありがとう – jlgordo

+0

これはv4.0.5(https://github.com/smooch/smooch-web/releases/tag/4.0.5)で修正する必要があるバグです。 – michaels

関連する問題