2012-04-29 11 views
2

Googleでは2種類のアプリ(無料および有料)があり、両方のプッシュ通知をサポートする必要があります。彼らは両方とも同じサーバーを使用しています。リンゴプッシュ通知を送信するアプリバージョンを決定する(無料または有料アプリのバージョン)

これまではサーバー上のユーザーデータを更新できるため、ユーザーが無料版から有料版に変更するとサーバーが更新され、ユーザーは有料版にプッシュ通知を受け取るようになります。

しかし、これまで有料版に悪影響を及ぼしていたアプリのアップデートが見られ、人々は無料版にダウングレードしています。 これはまれな状況ですが、どのように処理できますか?

トークンの登録に使用するロジックは、次のとおりです。 トークンと確認をユーザー設定(AppDefaults)に格納します。 ユーザーがプッシュ通知を有効にすると、これらの設定が登録されているかどうかを確認します(notification_tokenとnotification_token_confirmed_by_server)。 トークンを持っていてもサーバーによって確認されていない場合(最初にアプリケーションのプッシュ通知を有効にしたときと同じように)、そのトークンをサーバーに送信します。

したがって、ユーザーが電話の有料版と無料版の両方をお持ちで、何らかの理由で無料版を使用することを選択した場合は、有料版をアップグレードした後、このようなシナリオ?

無料のバージョンをアンインストールするようユーザーに求めていたDraw Somethingというアプリが1つ見えましたが、それは恐ろしい解決策です(ユーザーに何かをさせてもらうことはできません。 )

+0

この問題に関する解決策はありますか? –

答えて

0

最後の解決策は、ユーザーが最後にログインしたアプリのバージョンにプッシュ通知を送信することでした。

リクエストにアプリケーションバージョンを含めると仮定すると、ユーザーはリクエストを行うたびにサーバーを更新することができますが、これは「チャット」となりますので、データベースに常時アクセスしないようにするには、

+0

それを解決する方法は明確ではありません。私は同じ問題に直面している –

関連する問題