backend(mBaaS)。チャットアプリメッセージアプリは単体アプリとしてはもちろん、サービスの一機能としてもよく使われています。SDKを使って作ってみましょう。SDKなのでWebベースでも動作させられます(アプリケーションキー、クライアントキーの取り扱いはご注意ください)。自分の発言は右側に、他のユーザの発言は左側に表示されます。ユーザ名も出るようになっています。通知についてチャットはリアルタイム性が大事ですが、現在のmBaaSではWebSocketのような機能は提供されていません。そこで今回はPusherを通知部分に用いて実装します。アーキテクチャについてまずアプリはWebSocketでPusherと接続します。これは通知を受け取るだけで、メッセージの送信はしません。メッセージの送信はmBaaSに対してのみ行います。mBaaSではデータを登録した時にイベントを起こすといった機能はありません。そこでスクリプト機能を使います。スクリプト機能でデータストアへのメッセージ書き込みと、Pusherへの送信を行います。APIで、Pusherからアプリへの通知はWebSocketになります。具体的には次のようになります。チャットの機能チャットは複数のチャンネルを持っているのが基本です。今回は自由にチャンネル名を決められるようになっています。そのチャンネルに入ったら、既存のメッセージを読み込みます。これはmBaaSのデータストアにあるデータを取得します。メッセージを送信する際にはmBaaSのスクリプトを実行し、メッセージをPusherから通知として受け取ります。これは自分も他のユーザが書いたメッセージも同じです。NCMBとPusherを組み合わせたチャットです。アップロードしてあります。これからソースコードについて解説していきますが、より詳しく知りたいという際には利用してください。解説は以下のように分けて行います。篤司NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。Service)とは、スマートフォンアプリでよく利用される汎用的な機能をSDKとクラウドから提供するサービスです。backendのちょっと便利な使いかた・非公式SDKやアプリ開発の関連情報などをお届けするブログです。※記事内には、サポート対象外の内容も含みます。本ブログではコメント機能を公開しておりません。アプリ開発を行う上での課題解決には、ユーザーコミュニティやもくもく会などもご活用ください。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。