0
  • アプリのバージョン 1.0 をリリースするとします。
  • 次に、サーバー/データベースをバージョン 2.0 用に完全に変更したいとしますが、そうするとバージョン 1.0 のサーバー通信が切断されます。

バージョン 1.0 のアプリ サーバーとの通信が機能しなくなった理由をユーザーに疑問に思わせる代わりに、アップグレードが必要であることをユーザーに知らせる方法はありますか? つまり、古いバージョンのアプリを使用しているユーザーにプッシュ通知を送信して、アプリを機能させるにはアップグレードが必要であることを知らせる方法はありますか?

Family Feud with Friends for iOS がこれを行っていることは知っています。これは基本的に、古いバージョンには適用されない新機能が追加されているためです。これは、開発者からユーザーにプッシュ通知を送信する理由のもう 1 つの例です。

また、サーバー/データベースの変更を処理するためのより良い方法はありますか? (それが質問の一般的すぎる場合は申し訳ありません)。古いバージョンのサーバー/データベースを壊すのは悪い習慣だと思います。

これは架空の質問なので、実際にこの状況に陥っているわけではありません。将来サーバー/データベースの変更を防止/処理する方法を探しているだけです。

ありがとう!

4

1 に答える 1

2

通常、アプリは API を介してサーバーと通信し、データベースには直接接続しません。API はデータベース スキーマではなくデータを返すため、通常、データベース スキーマの変更の影響を受けません。基になるデータ構造が変更された場合、API を更新する必要がある場合がありますが、特定の API 関数の入力と出力は変更しないでください。

API 関数が JSON などの拡張可能なプロトコルを使用してデータを返す場合、新しい機能をサポートするために追加のデータを簡単に返すことができ、以前のバージョンのアプリは新しいデータを単純に無視できます。

現在の機能を壊すような変更を API 関数に加える必要がある場合は、単純に関数呼び出しをバージョン化します。users/get古い電話users/get2かもしれませんし、新しい電話かもしれません。

ユーザーに更新を強制しなければならないまれなケース (おそらくセキュリティの脆弱性) では、事前に更新を強制する方法を用意しておくのが最善です。

アプリが最初に行うことは、そのバージョン番号をサーバーに送信することです。サーバーは、更新が必要であると応答し、更新へのリンクを提供できます。

プッシュ通知は、更新を強制する良い方法ではありません。それらは「ベスト エフォート」のみです。アプリでプッシュ通知を無効にしている場合は特に、全員がプッシュ通知を受け取るわけではありません。また、あなたのアプリを二度と立ち上げるつもりのない人に迷惑をかける必要はありません。上記のように、App Store から通知を受けるか、アプリが起動されるまで待ってから確認します。

于 2013-08-06T17:09:23.207 に答える