Databasetechプレゼンスって何?ユーザーがオンラインでアクティブになっているか、その状態のことです。SNS「MOKMO」で必要となった機能です。このサービスの詳細と工夫した点は以下の記事を是非ご覧ください!https://zenn.dev/h_sakano/articles/eaec32b780685e今回出来上がったもの以下のように、作業部屋にアクセスした際、リアルタイムにユーザー情報を表示する機能を作りました。ユーザーが作業部屋にアクセスすると、自動的に参加者リストへ追加されるようになっております。スリープモードになったりした場合には自動的に参加者リストから削除されます。プレゼンス管理専用のサービスはありません。各種サービスを組み合わせて自分で実装する必要があります。その点は以下の公式ドキュメントに記載されています。つのプレゼンス情報を管理するものです。つのサービス内で複数のプレゼンスを管理するには工夫が必要でした。この例は複数のタブでサービスを開かれる想定がされておらず、その点も改良が必要な点でした。接続部分を一部を抜粋したものとなります。]);公式ドキュメントとの主な違いは、以下の部分です。使ってタブごとに参照を分けるようにしています。トリガーで利用しています。権限設定について適用しているセキュリティルールは以下の通りです。できないようにしています。できるようになっています。知っていれば削除できるようになっています。これはユーザーがサインアウトを行って接続を切った場合、サインアウト後のユーザーが接続情報を削除できるようにするためです。バックエンドでしか使用できず、他人に漏れることも無いためセキュリティ上問題はないと考えています。情報が書き込まれたとき、トリガーされるようにします。書き込み前後のデータを比較して、冪等性に注意して入退室処理を行います。ユーザー情報のプレゼンス情報を書き込んでいます。},),これは特に難しくないので、説明は省きます。各種サービスを組み合わせると、以下のことが実現できました。Sakano「集中したいときに集中できるSNS」をコンセプトに「MOKMO」というサービスを個人開発し、無事リリースしました。mokmo.app/home?utm_medium=referral&utm_campaign=zennバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフト券が還元されます。Sakano「集中したいときに集中できるSNS」をコンセプトに「MOKMO」というサービスを個人開発し、無事リリースしました。リアルタイムリスナーでプレゼンス情報の変更を検知して表示するまとめZennエンジニアのための情報共有コミュニティAboutZennについて運営会社お知らせ・リリースGuides使い方Publicationよくある質問LinksTwitterGitHubメディアキットLegal利用規約プライバシーポリシ。