0

ファイルをサーバーにチャンクでアップロードする Web サービスを作成したいと考えています。c# では、これは次のようになります。

[WebMethod]
void UploadFile(string originalFilename, byte[] chunk, int numChunks)
{
    //once: create folder based on unique android device id...
    //once: create file with original filename's extension
    //append chunk
    //chunkCount++;
    //once: if chunkCount == numChunks then file is complete
}

着信チャンクの送信元のデバイスを一意に識別する方法について、いくつかのアイデアをいじりました。

  1. IPアドレスによると、私が知る限り、これの欠点は悪い考えです. 電話が無線を切り替えるときにIPが変更されると思います。
  2. send a unique identifier... MAC アドレスは上記と同じカテゴリに分類されますが、ANDROID_ID は十分に一意ではないと聞きました。

誰かアイデアはありますか?

4

1 に答える 1

3

一意の識別子に関する質問は、すでに質問され、ここで回答されています。ANDROID_ID は 99% の電話で機能すると思います。

防弾ソリューションが必要な場合は、登録スキームを作成してください。何らかの方法で作成する一意の識別子を返す Web メソッドを作成します。これをデバイスの設定に保存します。最初はフィールドを空白のままにします。アプリケーションが初めて使用されるとき、アプリケーションはこのメソッドを呼び出して一意の識別子を取得します。

また、これによりアプリケーションの倫理的な問題が発生する可能性があります。少なくとも、アプリケーションの使用に関する匿名データを収集していることをユーザーに通知し、同意を求める必要があります。

于 2011-03-08T14:28:39.747 に答える