Öffnen Sie die App in einer bestimmten Ansicht, wenn der Benutzer auf Push-Benachrichtigungen mit iOS Swift tippt

8

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.

    
mechdon 14.11.2015, 08:15
quelle

3 Antworten

19

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:

  1. 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"])

  2. Setzen Sie identifier für jedes ViewController , indem Sie es auswählen und die folgenden Werte ändern

  1. Lassen Sie Ihre Push-Benachrichtigung die Storyboard-ID in ihrer payload mit dem Schlüssel identifier senden
  1. Überprüfen Sie die ID in der Anwendung: didFinishLaunchingWithOptions: Fügen Sie am Ende der Funktion Folgendes hinzu:
%Vor%     
kabiroberai 14.11.2015, 08:27
quelle
2

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.

    
Satyam 14.11.2015 08:22
quelle
0
%Vor%     
Pavan Manjani 08.03.2016 07:26
quelle