2012-03-22 12 views
4

IOS 5では、メッセージを表示するための通知バーが上部に表示されます。私は、ローカル通知は、アプリケーションがバックグラウンドにある場合にのみ発生することを確認しています(キューに入れられたとき、および/または通知が発生するときは後者を仮定しているかどうかはわかりません)。IOS 5ローカル通知はフォアグラウンドでは方法があります

アプリがフォアグラウンドにある間に通知バーに通知を送信する方法はありますか?

答えて

8

対applicationfinishloading引数リストからアプリケーションを使用してください、あなたのアプリがローカル通知が通知されます
そのアプリケーション変数の場合application:didReceiveLocalNotificationデリゲートメソッドですが、バナーはデバイス画面の上部に表示されません。通知センターにはエントリは入れません。あなたのアプリは通知されますが、これはあなたがアプリ内の通知のための独自のUIを表示することができる、またはそれを無視することを選択します。

通知センターは、アプリがフォアグラウンドにないために通知されないため、アプリが開いたときに表示されなくなります。

1

はい、ローカル通知はシミュレータで動作します。ただし、アプリがフォアグラウンドにある間にnoficationを表示する場合は、アプリケーション:didreceiveLocalNotificationを実装していることを確認してください(source

チャットでの会話ごと、およびそれに基づいてさらにトラブルシューティングを行います。

私が言ったように私はなぜそれが動作しないの2つの可能性があるだけだ。プレースメント(アプリケーションデリゲートと別のクラス)とアプリケーション変数。だからそれは、アプリケーションの代理人で動作している場合は、他のものを解決する方法がわからないので、通知を出すクラスから到達できるパブリックメソッドを作る。おそらく最もエレガントで適切な方法ではないが、私は他に何を言うべきか分からない。アプリがで実行されている間、あなたは私が掲示同じもの、私の理解から、[[shared application]

関連する問題