ゲームの通知側で作業していますが、iOS がローカル通知を処理する方法に問題があります。
デリゲートのドキュメントにはapplication:didReceiveLocalNotification
、次のように記載されています。
If the application is running in the foreground, there is no alert, badging, or sound; instead, the application:didReceiveLocalNotification: method is called if the delegate implements it.
ただし、ローカル通知がポップアップするはずで、アプリケーションがフォアグラウンドで実行されている場合、最初にそのデリゲートを起動し (空です)、とにかくアラートを表示します。
アプリケーションがフォアグラウンドで実行されているときに、ローカル通知のみを処理する方法を知りたいです。それは可能ですか?
これが必要な理由の簡単な例: プレーヤーが建物を開始すると、建物が完成したときに警告するローカル通知が作成されます (最大 6 時間)。ただし、この通知がポップアップするはずのときにユーザーがゲームに参加している場合は、建物が完成したことをすでに確認できるため、表示したくありません。
ありがとうございました