2010-11-13 13 views
8

Ich habe meine Push-Benachrichtigung ausgeführt. Es klappt. Ich erhalte eine Benachrichtigung und verwendenHandhabung der Push-Benachrichtigung bei geöffneter App

application:didReceiveRemoteNotification: 

die eingehenden Daten zu erhalten und dann den Benutzer auf den notwendigen Bildschirm zu senden.

Problem ist, wenn Sie die App verwenden und eine Benachrichtigung empfangen wird, springt es zum Zielbildschirm, ohne irgendwelche Alarm/Ton/irgendetwas zu geben.

Ich könnte eine Warnung in application:didReceiveRemoteNotification: setzen, aber dann würde diese Warnung jedes Mal angezeigt werden, nicht nur, wenn die App ausgeführt wird.

Ideen, wie man damit umgeht?

+2

siehe diesen Link Sie Antwort- Versuchen it- bekommen http://stackoverflow.com/questions/1554751/how-to-handle-push-notification-if-application-is -already-running – BBDev

Antwort

5

Ich würde empfehlen, überprüfen Sie die ApplicationState -Eigenschaft in UIApplication, um festzustellen, ob die App im Hintergrund ausgeführt wird oder nicht.

+0

applicationState ist von iOS 4. Was ist mit iOS 3.x? – karim

+7

Es ist Zeit, 3.x gehen zu lassen. –

Verwandte Themen