postgres データベースに接続し、Web フロントエンドを提示するバックエンドのレール バックエンドに、モバイル デバイスから位置情報の更新をポストするサンプル IOS アプリを作成しようとしています。
ワークフロー:
基本的に、ユーザーがモバイル アプリで ouath 経由でログインすると、アプリはバックグラウンドに入り、pubnub チャネルを使用してバックグラウンドの位置データをサーバーに送信し続けます。したがって、ユーザー X は自分のモバイルのアプリにログインし、ユーザー Y は彼女のアプリにログインし、チャネルに接続してダッシュボードに配置します。ここで、ユーザー M がダッシュボードにログインすると、ユーザー X と Y しか見つかりません。別のユーザー Z はモバイルでログインできますが、別のチャネル (?) を使用しているため、M が Web ダッシュボードにログインしても表示されませんが、表示されます。別のユーザー N がログインしたとき
そう
X,Y ==== Channel A ===== User M (Web Dashboard) (Does not see Z)
Z ==== Channel B(or channel A itself if possible) ==== User N( Web dashboard) (Does not see X,Y)
私の質問は 3 つあります。
1.) ダッシュボード ユーザーごとに個別のチャネルを作成してこれを実装し、それらを個別に接続する必要がありますか?
2.) バックグラウンドから位置情報の更新を送信するためのバックグラウンド pubnub サポートはありますか (IOS7 で許可されています)
3.) 接続の価格設定は少しわかりにくいです。任意のチャネルへの接続ごと、チャネルごと、またはその他の方法で、上記のような実装の価格構造がどのようになるか知っている人はいますか?.
これを行うには、pubnub プレゼンスの有効化を有効にする必要があると思います。
同様のことを行うサンプル アプリはありますか (おそらく、チャット アプリケーションはこのようなものを好むでしょう)。? Pubnub には API に関するドキュメントが多数ありますが、サンプルは少なくなります。