2018の19日目の記事です。GatewayでWebsocketが利用可能になりました。これによって、Websocketを使用した双方向通信がサーバレスで実現できます!Websocketでつながっているユーザであれば、バックエンド側からのpush通知も可能になります!早速試してみたので記事にしてみます。ちなみに動作しているところはこんな感じです。2018年12月19日バックエンド側から特定のユーザのみにメッセージを送っているところはこんな感じです。このページに従って環境構築をしていきます。GatewayのRoutes設定は以下のようになります。これだけでWebsocketを用いた簡単なチャットアプリがサーバレスで使用できます!このサンプルだとバックエンド側から特定のユーザのみへのメッセージを送るLambdaが含まれていませんが、sendmessageのfunctionを参考に実装すると上で貼ったGIFのような動作をさせることができます。postParams.ConnectionIdにDynamoDBのsimplechat_connectionsテーブルが作成されており、そこにconnectionIDが入力されているので、それを使用すれば特定のユーザのみへチャットを送ることが可能です!まとめ今回使用したサンプルではランダムにconnectionIDが作成されていますが、ユーザごとに固有の値を入力したり、ユーザとconnectionIDを紐づけておけば、もっと簡単にユーザごとへのDMを送ることができそうですね。upLoginユーザーは見つかりませんでした。