2016-11-02 4 views
0

Im Entwickeln einer App, die Ibm Mobile First Push Notification auf iOS verwendet.Ibm Mobile First - WL.Client.Push Erkennung App Start von Benachrichtigung Banner

Meine Frage ist, wie erkenne ich, dass die App geöffnet ist oder zu navigieren, wenn Benutzer auf das Benachrichtigungsbanner in der Benachrichtigungszentrale klicken?

Ich weiß, WL.Client.Push.onMessage macht den Trick. Diese Funktion wird jedoch auch ausgelöst, wenn sich die App im Vordergrund befindet und eine Benachrichtigung empfangen wird.

Gibt es eine andere Funktion?

Vielen Dank im Voraus.

Antwort

0

In allen Fällen (App geschlossen, geöffnet, etc ...) gibt es eine einzelne Funktion/Callback, die aufgerufen wird, um die eingehende Benachrichtigung zu verarbeiten.

Wenn ich Ihr Szenario verstehe, möchten Sie eine andere Aktion mit der Benachrichtigung durchführen, abhängig davon, ob die App geöffnet ist oder nicht? Vielleicht können Sie dies beheben, indem Sie zur Laufzeit boolesche Flags setzen oder den verschiedenen App-Bildschirmen "IDs" zuweisen und deren Werte prüfen und entsprechend darauf reagieren?

+0

Halb wahr, ich versuche, eine andere Aktion durchzuführen, wenn Benutzer auf die Benachrichtigung über "Benachrichtigungsbanner" von iOS drücken und wenn die Benachrichtigung erhalten wird, wenn die App im Vordergrund ist. Für beide Szenarien wird WL.Client.Push.onMessage ausgelöst. – Chris

+0

Irgendeine Idee, wie man unterscheidet? – Chris

+0

Dies kann nur logisch auf der Client-Seite getan werden, wie ich sagte, müssen Sie möglicherweise einen Ort finden Sie einen Wert speichern können, der nur unter bestimmten Bedingungen geändert wird ... –

Verwandte Themen