iOS push-Benachrichtigung empfangen, wenn die app läuft im Vordergrund
Von meinem Verständnis, wenn die app ausgeführt wird oder sich in der Vordergrund-und eine push-Benachrichtigung empfangen wird, wird die app NICHT zeigen sollte jede Warnung, aber das app-delegate aufrufen, die didReceiveRemoteNotification
delegate-Methode, und ich sollte in der Lage, die push-Benachrichtigung in diesem callback.
Die push-Benachrichtigung sollte NUR die Anzeige der Warnungen/Banner, wenn die app im hintergrund ist.
Jedoch, unsere app bekommt push-Benachrichtigung Warnung mit einer OK-Taste, wenn die app ausgeführt wird oder sich in den Vordergrund, irgendwann, nicht die ganze Zeit. Ich Frage mich, ob es etwas neues in iOS 7 (ich habe noch nie davon gehört) oder ist es, weil ich bin mit UrbanAirship
für push-Benachrichtigungen für unsere iOS-app mit alias
des Benutzers. Zeigt die app die push-Benachrichtigung beim laufen und führen Sie den Rückruf in didReceiveRemoteNotification
.
Meinen Kopf kratzen über diese. Weiß jemand, warum?
- Wenn Sie nicht über code, um eine uialertview-Objekt, wenn eine push-Benachrichtigung empfangen wird, klingt es wahrscheinlich, Urban Airship, der tut es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die App im Vordergrund, es sollte kein display nichts.
Wenn Sie sehen, alertView, es bedeutet, dass Sie code für es.
Etwas entlang der folgenden Zeilen:
Wenn Sie implementiert haben
pushNotificationDelegate
dann überschreiben, und lassen Sie es leer
Sind Sie wahrscheinlich zu sehen, die zusätzliche push-Benachrichtigung wegen der Art, wie Städtische Luftschiff ist konfiguriert in Ihrem code. Von Städtische Luftschiff ist docs:
The sample UI includes an implementation of UAPushNotificationDelegate that handles alerts, sounds, and badges. However, if you wish to customize this behavior, you can provide your own implementation:
[UAPush shared].pushNotificationDelegate = customPushDelegate;
Gibt es mehr Informationen auf die richtige Weise verarbeiten von push-Benachrichtigungen mit Urban Airship in Ihrer support-Artikel. Da man sich mit UA würde ich empfehlen, dass Sie Ihre Delegierten usw. um eingehende push-Benachrichtigungen, während im Vordergrund als vielmehr die Umsetzung Ihrer eigenen code in die
didReceiveRemoteNotification
app delegate-Methode.Hoffentlich das hilft...wenn nicht, poste bitte deinen code, so dass wir entziffern kann, was Los ist. Das wäre sehr seltsam Verhalten, in der Tat!