1

スマートフォンアプリとWebサイト間でデータをやり取りしたい。それを行うための従来の方法とそうでない方法は何ですか?

これまでに私が考えたことは次のとおりです。

  1. データが JSON 配列文字列として表されるシンプルな HTTP GET/POST。これのバリエーションは、パラメーターとして暗号化/圧縮された文字列です。
  2. Webservice 呼び出し (これが可能かどうかはわかりませんが、推測です)
  3. 2 段階通信 : スマートフォンとデスクトップ アプリと Web サイト間) (開発/使用が面倒)

また、スパムや詮索を避けるために何を考慮する必要がありますか?

4

3 に答える 3

1

最初の2つはほとんど同じだと思います。大量のデータを送信する場合は HTTP Post を送信し、データ量が少ない場合はクエリ文字列を使用して GET を送信します。すべて暗号化されていない通信となるため、HTTP を使用する場合はその点に注意してください。

于 2008-11-13T19:20:39.950 に答える
1

あなたの目標が納得できるものであれば、セキュリティと開発の容易さです。POST を使用して、HTTPS 経由でクライアント (電話) にサーバーにリクエストを送信させます。送信されるデータは、ターゲット システムで利用可能なライブラリである必要があります。適切な選択肢は、URL エンコードされたパラメーター、XML および JSON です。バイナリ プロトコルは避け​​てください。

このアプローチの欠点は、デバイスから Web サービスへのネットワーク接続を使用することが、ユーザーの計画では利用できないか、高価である可能性があることです。(これは現在のスマートフォン (iPhone/gPhone/Blackberry など) の波ではそれほどではなくなりつつあります) これもポーリング インターフェイスであるため、サーバーからハンドセットにデータをプッシュするのは難しく、ユーザーが何らかのアクションを開始するかどうかに依存します。

電話プラットフォームによっては、双方向通信に SMS を使用することもできます。ここでの制限は、プライバシー、帯域幅、およびコストです。SMS は、ユーザー プランによっては、IP データを送信するのにより多くの費用がかかります。(場合によっては受信する) 双方向のトリックは、電話アプリケーションに SMS フックを登録することによって実行されます。したがって、特定の SMS を受信したときにアプリケーションを自動的に起動して通知することができます。

ターゲット プラットフォームなどの追加情報を投稿してください。さらなるオプションについて話し合うことができます。

于 2008-11-13T19:21:12.163 に答える
1

.NET Compact Framework を使用して Windows Mobile 向けに開発している場合、最も簡単な方法は Web サービスを使用することです。ただし、.NET Web サービスはすべてを詳細な XML としてシリアル化するため、送受信されるデータのサイズが必要以上に大きくなります。JSON の使用は、.NET Web サービスを使用している場合でも、データのサイズを削減する良い方法です (秘訣は、JSON ドキュメント全体を単一のパラメーターとして送信することです)。転送されるデータのサイズを最小限に抑えることは、スマートフォン アプリケーションでは特に重要です。これは、データ転送がセルラー ネットワークを介して行われる可能性が高いためです。

于 2008-11-13T19:23:12.457 に答える