1

私は iOS アプリケーションを開発しており、ローカル通知を取得する必要がありますが、アプリケーションの状態が非アクティブの場合です。アプリケーションがバックグラウンド状態にあるときに、通知を正常に受け取ります。では、アプリケーションが非アクティブなときにローカル通知を受け取ることは可能ですか? それとも、プッシュ通知を使用することによってのみ可能でしょうか?

よろしく、 アーメン

4

3 に答える 3

9

アプリ デリゲートの 2 つの場所で、ローカル通知に応答する必要があります。

- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

- (void) application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

1 つ目は、アプリが実行されていないlaunchOptions場合です。パラメーターを使用して、アプリがローカル通知によって起動されたかどうかを確認します。

2 つ目は、アプリが現在実行中 (アクティブまたは非アクティブ) の場合です。メソッドでNSApplication のapplicationStateプロパティを確認することで、アプリが非アクティブかどうかを確認できapplication:didReceiveLocalNotification:ます。

于 2012-02-03T11:06:22.337 に答える