Meine App ermöglicht Remote-Push-Benachrichtigungen an einen Benutzer. Wie aktiviere ich das Öffnen in einem bestimmten View-Controller, wenn der Benutzer auf die Push-Benachrichtigung klickt? Ich möchte, dass die App je nach eingegangener Push-Benachrichtigung geöffnet und zu einem bestimmten View-Controller navigiert wird.
Um dies zu tun, müssen Sie identifier
für jedes ViewController
festlegen, mit dem Ihre App geöffnet werden darf, und dann das payload
im launchOptions
Argument von application:didFinishLaunchingWithOptions:
in Ihrem AppDelegate
Here prüfen sind die Schritte dazu:
Verwenden Sie in Ihrem PFPush
setData
, um einen Schlüssel zu Ihrer Nutzlast mit dem Bezeichner hinzuzufügen: notification.setData(["alert":"your notification string", "identifier":"firstController"])
Setzen Sie identifier
für jedes ViewController
, indem Sie es auswählen und die folgenden Werte ändern
payload
mit dem Schlüssel identifier
senden
Im AppDelegate erhalten Sie einen Delegaten-Rückruf mit den Methoden "didFinishLoading" oder "didReceivePushNotification" (basierend auf Ihrer App im Hintergrund oder Vordergrund). Bei dieser Methode rufen Sie die Instanz des obersten View-Controllers ab und erstellen Sie dann den spezifischen View-Controller, den Sie anzeigen und vom obersten View-Controller anzeigen / drücken möchten.
Tags und Links push-notification iphone ios swift