2012-02-01 7 views
8

私のiPhoneアプリケーションが起動すると、App Storeに新しいアップデート/バージョンがリリースされた場合に、その旨をユーザーに通知したいと思います。App Storeで新しいアップデートやバージョンがリリースされたときにユーザーに通知するにはどうすればいいですか?

誰か他のアイディアを持っているのですか?

おかげ

+1

プッシュ通知、要求/応答のためにそれを使用することができます。 – beryllium

答えて

1

APNS - アップルプッシュ通知システム

はそれを試してみて、準備サーバソリューションのためのgoogle。

更新:さて、それは長い取得することができます -

APNS新しい何かをユーザに通知するための最良の方法です。これは、アプリケーションが閉じられているときでも、アプリケーションのあらゆる状態で動作し、サーバーへの不必要な要求を回避するのに役立ちます。 しかし、プッシュを送るにはサーバーが必要です。自分で書くことができればいいですが、アプリのバックエンドを作成するいくつかのサービスがあります(リンクなし - 広告なし、Googleだけ)。クライアント側でAPNSで開始するとどのようにすべての必要な証明書とキーを作成する方法を見つけるために

は、包括的な答えを与えるためにthis one

3

をお読みください。基本的に2つの方法があります。あなたが責任を置く場所に依存します。

保存したい場所にこのアプローチを使用して、サーバー上に新しいバージョン

ためアプリのチェックは、アプリの現在のバージョンを(比較するために、すべての起動時に呼び出されている、あなたのアプリにメソッドを追加します

サーバーに格納されているバージョンを使用します。これを実現するには、最新のバージョンを文字列または非常に単純なものとして返す小さなWebサービスを実装する必要があります。そこにロケット科学はありません。

Serverは、新しいバージョンについてのアプリを通知し、あなたのアプリにプッシュ通知を行うには、サーバー側でより多くのコードを実装

この方法をアプリケーションに新しいバージョン情報をプッシュします。利点はここにあります:クライアント側のコードが少なくて、チェックする労力が減ります。なぜなら、バージョンチェックはアプリケーションが起動されるたびに行われるのではなく、新しいバージョンが実際にリリースされるたびに発生するからです。

+0

私はApp Storeに自分のアプリケーションの新しいバージョンをアップロードした後、私のユーザに新しいバージョンの確認を促しますか?それはリンゴによって自動的に処理されるか、私はアプローチのいずれかを使用する必要がありますか? – GURU

+0

オプション2が最適です。これは、(あなたのサーバーへの)インターネット通話を大幅に削減し、あなたのために重労働を行うには、内蔵のAPNSを使用します。ユーザーの方がリモートWebサービスへの呼び出しが少なくて済み(帯域幅が小さく、スピードが速いアプリケーション)、WebサーバーへのWeb要求が少ない=要求の負荷が他のもののパフォーマンスに影響する可能性は低くなりますそのボックスで実行されている可能性があります)。 –

+0

偉大な、あなたはアプリストアアイコンのバッジを意味する?これはApp Storeによって自動的に行われます。しばらくしてより具体的にして、人々を助けるための答えを随時受け入れてください。あなたが必要としない答えを出して時間を浪費することはありません。 –

1

アプリ起動時にサーバーに電話をかけることができます。 そのようにして、データベース内のニュース項目を確認します。

サーバーから何かが得られたとき。それを警報で示してください。

一方、アプリストアにアップデートがある場合、iphoneは警告を表示しませんか?

+0

私はApp Storeで自分のアプリケーションの新しいバージョンをアップロードした後、私のユーザに新しいバージョンの確認を促しますか?それはリンゴによって自動的に処理されますか? – GURU

0

あなたのサーバーと通信して最新のバージョンをチェックし、アプリケーションの起動時に最新のバージョンと比較してください。新しいバージョンがある場合は、ユーザーに通知してください。

0

プラグインは事前に謝罪していますが、多くのアプリを構築した経験から概念を拡張したサービスはこの問題を解決すると思います。CleverStork - アプリのアップデートマネージャ

+0

類似のサービス - [HockeyKit](http://hockeyapp.net/)、[Krooshal](http://www.krooshal.com/) –

9

Nick LockwoodのiVersionライブラリを使用してください。それは、新しい更新が利用可能になったときにユーザーに通知することを全目的としています。

iVersionは、Mac/iPhone App Storeアプリケーションのアップデートをアプリケーション内から動的にチェックし、新しいリリースについてユーザーに通知するためのライブラリです。また、アップグレード後に最初に起動したときに、アプリの新しい機能についてユーザーに通知することもできます。

目的

ザ・MacとiOSのApp Storeのアップデートメカニズムは、アプリケーション自身から多少面倒で切断されています。ユーザーはしばしば、新しいバージョンのアプリがリリースされたときに気付かないことがあります.App Storeの「すべてをダウンロード」オプションを使用すると、アプリの新しいバージョンのリリースノートが表示されないことがよくあります。

アプリ内からApp Storeアプリを更新することは許可されていませんが、アプリは新しいリリースが準備完了であることをユーザに知らせるべきではありません。更新。

あなたのアプリが社内/企業向けのiOSアプリであるかApp Storeストア以外の顧客に提供されているMacアプリであってもApp Storeにない場合は、App Storeの更新メカニズムを使用することはできません。

iVersionはシンプルでゼロ設定のクラスで、iPhoneとMac App Storeのアプリケーションが自動的にアップデートをチェックし、ユーザーに新機能を知らせることができます。

iVersionは、App Store上で新しいバージョンのアプリがリリースされたときにそれを自動的に検出し、ユーザーにアプリのダウンロードページに直接リンクする有益な警告を通知します。

あなたのアプリが店舗にない場合、iVersionでは、新しいリリースを確認するためのリモートplistファイルと、ユーザーが最新リリースを入手できるダウンロードURLを指定することができます。

iVersionには、新しいバージョンをダウンロードした後に初めてアプリを実行するときに重要な新機能をユーザーに伝える機能が追加されています。

これらの抜粋は、Githubのページhereから抜粋したものです。ダウンロードすることができます。また、iVersionのインストールと設定に関する包括的なチュートリアルもありますので、チェックアウトすることをお勧めします。

希望すると便利です。

0

ありiOSの7からサイレント通知として知られている何かがある以上、あなたが あなたのサーバーからこの

関連する問題