自分のアプリからのローカル通知が表示されたときに、フォアグラウンドで実行されているアプリやホーム画面が表示されるかどうかを確認する方法を見つけたいです。たとえば、ホーム画面にある場合と他のアプリにある場合で異なるアクションを実行したいです。processed と pid を使用しようとしましたが、pid はアプリの起動時に生成され、アプリが最後に使用されたときに生成されません。何かアイデアはありますか? よろしくお願いします
ベストアンサー1
で説明したようにプッシュ通知ドキュメントあなたは読むことができます[[UIApplication sharedApplication] applicationState]
通知を受信すると、アプリがフォアグラウンドにあるか、非アクティブ (表示されていますが、WiFi 選択ダイアログなどのダイアログが前面に表示されています) にあるか、バックグラウンドにあるかを判断します。