友達リクエスト、プライベートメッセージ、コメントなどの標準的なソーシャルネットワーキング機能を多数備え、リアルタイムまたはほぼリアルタイムの通知システムを必要としているソーシャルアプリに取り組んでいます。私はGCMを少し調べて、いくつかの作業を行いました。
私の質問は、サーバー側をどのように構成する必要があるかということです。ほぼリアルタイムのソーシャル通知システムを実装する場合の標準的なパターンは何ですか?GCMを起動して実行することに焦点を当てた多くのヒントを見つけましたが、システム全体をどのように構成するかはまだあいまいです。簡単にするために、例としてプライベートメッセージングシステムを使用してみましょう。iveが収集したものから、それが進む方法は次のように思われます。
- ユーザーAタイプメッセージ>>
- ユーザーAのヒット送信>>
- メッセージはクライアントからサーバーに送信され、APIによって処理されます>>
- メッセージはAPIに到達し、sendMessage関数を使用して処理されます>>
- sendMessage関数内で、メッセージが検証され、dbに書き込まれます>>
- sendMessage関数内if(message_inserted_into_db){GCMに通知を送信}
- GCMから通知を取得するために、Androidクライアント側でコードが設定されています
他のステップがありませんか?通知の送信をトリガーする必要がある他のものはありますか?プッシュを排他的に使用する必要がありますか、それともプッシュとポーリングの組み合わせを使用する必要がありますか?
技術レベルでGCMを実装する方法について混乱していないことを明確にしておきたいので、Googleのドキュメントへのリンクを投稿しないでください。