0

初めてIOS用のプログラムを作っています。私はiPhoneを持ったことがないので、その仕組みがよくわかりません...

システムがバックグラウンドで Web サービスを呼び出せるようにし、回答に応じて通知を表示できるようにしたいと考えています。

これどうやってするの?通知を電話にプッシュできることをインターネットで読みましたが、サーバーにユーザーの位置を追跡させたいため、問題は解決しません。そのため、ユーザーはサーバーに gps 座標であることを静かに伝える必要があります。

ありがとう、GustDD

4

1 に答える 1

0

最初にアプリをビルドしてフォアグラウンドで実行することをお勧めします。GPS の使い方は既に理解されていると思いますので、詳しくは説明しません。

まず、サーバー バックエンドとアプリをほぼ同時に作成する必要があります。サーバーのバックエンド言語を記述するには、多くの選択肢があります。私はPythonが好きで、他はRuby on Railsです。iDevice が単純な HTTP プロトコルで通信できるサーバー用のREST APIを構築したいと考えています。

API を決定する必要があります。送受信するデータの種類と、データをどのようにラップするかを考える必要があります。また、GET POST などの特定のリクエストにどの HTTP プロトコルを使用するか。さらに、送信または受信するデータに応じて、GET または POST に役立つサーバー上の URL を決定する必要があります。JSONを使用してデータをラップすることをお勧めします。非常に直感的で、エンコードとデコードが簡単です。

次に、iOS でサーバーと通信する方法を決定する必要があります。NSURLConnectionをドレスアップする、またはNSURLConnection自体を使用できる優れたサード パーティ ライブラリが多数あります (少し面倒な場合もあります)。私は個人的にAFNetworkingを使用するのが好きです。それは大きなボーナスであるJSONのデコードとエンコードを行います。

最後に、必要な方法と必要なデータで 2 つの通信を確立したら、今度はそれをドレスアップします。アプリをバックグラウンドで実行し、GPS データを収集して送信することを許可できます。通知センターを使用して、バックグラウンドでサーバーから取得した情報を表示することもできます.

コメントの更新

これは、バックグラウンド プログラミングで非常に役立ちます。Android の観点から見ると、iOS では Android サービスに直接的な相関関係がないため、iOS は少し異なります。プロジェクトをまとめるためのすべての詳細は、そのリンクにあります。

于 2012-06-15T16:38:25.450 に答える