プッシュ通知
Kii Cloud では、以下の技術によるプッシュ通知をサポートしています。
Kii Cloud SDK for Android では、FCM を使用できます。APNs や MQTT を使ったプッシュ通知を組み合わせる場合は、iOS および JavaScript のプッシュ通知機能の説明を参照してください。また、プラットフォーム別の一覧は、プッシュ通知 を参照してください。
なお、本ガイドでは、FCM や APNs などのプッシュ通知を実現するサービスのことを、便宜上、プッシュ通知ネットワークと呼びます。
プッシュ通知とは
プッシュ通知は、クライアント側からの明確な取得要求がなくても、サーバー側で発生したイベントをクライアントに伝える仕組みです。クライアントからデータを取りに行く代わりに、サーバーから即座に通知を受け取ることができます。
プッシュ通知を使わずにサーバーの変化を知るには、定期的にサーバーにリクエストして、データを取得し続ける必要があります。しかし、これではタイムラグが生じてしまいます。リアルタイム性を高めるために更新間隔を短くすると、端末のバッテリ消費の増大、通信量の増加、サーバーの負荷上昇など、様々な問題が生じます。
プッシュ通知を使うと、この問題を解決できます。プッシュ通知の実装方法には様々な方式がありますが、多くは、サーバーとの間にコネクションを張り続けることによってサーバー側の変化を低コストかつ迅速に伝えます。
Kii Cloud では、サーバー側のイベントを発生させる条件として、Bucket の変更や他のクライアントからのメッセージの送信などを用意しています。
実装手順
モバイルアプリにプッシュ通知の機能を実装する際は、以下の手順に従って作業を進めることをおすすめします。
まずは、以下のコンテンツによって全体の技術概要を理解することをおすすめします。
- プッシュ通知の技術概要:プッシュ通知ネットワークの技術情報について、Kii Cloud での利用に必要な範囲でまとめています。
- Kii Cloud のプッシュ通知の概要:Kii Cloud でのプッシュ通知の仕組みや、サポートしている機能の概要についてまとめています。
プッシュ通知の導入手順 のとおり、プッシュ通知設定チュートリアルに従ってプッシュ通知の導入作業を行います。
チュートリアルでは、テスト用のモバイルアプリを構築し、簡単な動作確認を行います。チュートリアルの結果はモバイルアプリのスケルトンとして利用できます。
初期化処理と受信処理の実装 により、必要に応じて、初期化処理や受信ハンドラーをカスタマイズします。
以下の 3 つのプッシュ通知の機能を利用して、プッシュメッセージの送信機能と受信機能を実装します。
- サーバー上変更のプッシュ通知(Push to App):購読済みの Bucket 内の更新をプッシュ通知として受け取ります。
- ユーザープッシュ通知 (Push to User):購読済みのトピックへのメッセージをプッシュ通知として受け取ります。
- 管理者メッセージのプッシュ通知(Direct Push):開発者ポータルからアプリ開発者がプッシュ通知を送信します。