2010-12-06 26 views
1

私はAPNS対応アプリケーションを持っています。 Iphone4では、ユーザーがHOMEボタンを押したときにアプリケーションがキャッシュに残ります。 この状態で、VIEWボタンをクリックした後にプッシュ通知が受信されると、 アプリケーションはキャッシュから実行を開始します。 私はそれがまたdidReceiveRemoteNotification()とアプリケーションの状態を呼び出していることは、むしろ Iphone4のプッシュ通知と起動アプリケーション

しかし、iPhoneの3でUIApplicationStateBackground

よりも、それが正常に動作してdidLaunchingWithOptionsを起動さUIApplicationStateActiveであることを見出しました()。

私が望むのは、アプリケーションが開いていない(現在は実行されていない)場合、プッシュ通知が受信された場合、プッシュ通知用のハンドラが起動され、アプリケーションが起動されます。

どのようなヘルプやガイドラインも高度に審議されます。

答えて

0

私の知る限り、アプリケーションはホームボタンをタップした後(いくつかのトランジションの後)、サスペンド状態になります。したがって、実行されません(さらに、システムのメモリ不足警告で終了する可能性があります)。

可能な解決策は、iOS3の動作(.plistファイル内)を模倣するために、「アプリケーションはバックグラウンドで実行されません」というキーを設定することです。

たぶん、このリンクはあなたのために有用であろう: iOS 4 backgrounding

-1

お使いの携帯電話をお使いのMacに接続されていて、デバッグしている場合、それはあなたの問題を引き起こすものであるので、あなたのiphoneを切断し、もう一度試してみてください、それは問題を解決するでしょう。

関連する問題