アプリには 2 つのバージョン (無料と有料) があり、両方のプッシュ通知をサポートしたいと考えており、両方とも同じサーバーを使用しています。
ここまでで、サーバー上のユーザーデータを更新できたので、ユーザーが無料版から有料版に変わった場合、サーバーを更新し、ユーザーは有料版へのプッシュ通知を受信し始めます。
ただし、過去にアプリの更新が有料版に悪影響を及ぼし、人々が無料版にダウングレードしたのを見てきました. これはまれなケースですが、これはどのように処理できますか?
トークンを登録するために使用するロジックは次のとおりです。トークンと確認をユーザー設定 (AppDefaults) に保存します。ユーザーがプッシュ通知を有効にすると、アプリにこれらの設定が登録されているかどうかを確認します (notification_token および notification_token_confirmed_by_server)。トークンを持っているが、サーバーによって確認されない場合 (アプリのプッシュ通知を初めて有効にする場合など)、アプリのバージョンと共にトークンをサーバーに送信します。
ユーザーが携帯電話に有料版と無料版の両方を持っていて、何らかの理由で有料版をアップグレードした後に無料版を使用することを選択した場合、このようなシナリオを処理する最善の方法は何ですか?
ユーザーに無料版をアンインストールするように求めていた Draw Something というアプリを見ましたが、それはひどい解決策だと思います (ユーザーに何かをするように「要求」して、それに基づいてロジックを作成することはできません!)