私は iOS アプリケーションを開発しており、ローカル通知を取得する必要がありますが、アプリケーションの状態が非アクティブの場合です。アプリケーションがバックグラウンド状態にあるときに、通知を正常に受け取ります。では、アプリケーションが非アクティブなときにローカル通知を受け取ることは可能ですか? それとも、プッシュ通知を使用することによってのみ可能でしょうか?
よろしく、 アーメン
私は iOS アプリケーションを開発しており、ローカル通知を取得する必要がありますが、アプリケーションの状態が非アクティブの場合です。アプリケーションがバックグラウンド状態にあるときに、通知を正常に受け取ります。では、アプリケーションが非アクティブなときにローカル通知を受け取ることは可能ですか? それとも、プッシュ通知を使用することによってのみ可能でしょうか?
よろしく、 アーメン
アプリ デリゲートの 2 つの場所で、ローカル通知に応答する必要があります。
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void) application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
1 つ目は、アプリが実行されていないlaunchOptions
場合です。パラメーターを使用して、アプリがローカル通知によって起動されたかどうかを確認します。
2 つ目は、アプリが現在実行中 (アクティブまたは非アクティブ) の場合です。メソッドでNSApplication のapplicationState
プロパティを確認することで、アプリが非アクティブかどうかを確認できapplication:didReceiveLocalNotification:
ます。