title: Inform user that message is still being typed
body: <p>I am using Laravel 5.6.7, Socket.IO and vue.js. <strong>I am not using Pusher and redis</strong>. Below is my code to send message to user chatting with me one to one.</p>
  
  <pre><code>var url = "http://localhost:6001/apps/My_appId/events?auth_key=My_Key";
  
  var socketId = Echo.socketId();
  var request = {
      "channel": "private-Send-Message-Channel.2",
      "name": "MessengerEvent",
      "data": {
          "msg": message
      },
      "socket_id": socketId
  };
  axios.post(url, JSON.stringify(request)).then((response) =&gt; {
      //Message Sent
  });
  </code></pre>
  
  <p>I am trying to inform user who is chatting with me that I am still typing. Should I use the same above code which emits xhr on each char type? Is it the only way to inform user that the message typing is still in progress?</p>
  
  <p><strong>Update 1</strong></p>
  
  <p>Is there any better way to post xhr as mentioned above for each key press? I meant if user types 200 chars. will I post xhr 200 times?</p>
  
  <p>or</p>
  
  <p>Do we have an event called whisper and listenForWhisper as shown here <a href="https://laravel.com/docs/5.6/broadcasting#client-events" rel="noreferrer">https://laravel.com/docs/5.6/broadcasting#client-events</a> ? I am using vue.js and laravel 5.6.7 <strong>without pusher</strong> and <strong>without redis</strong></p>