iOS
Send Push Notifications

iOS Push-Benachrichtigungen: Einführung und Zertifikaterstellung

20min

iOS Push-Benachrichtigungen mit Back4App senden - Objective-C

Einführung

In diesem Abschnitt wird erklärt, wie Sie Push-Benachrichtigungen über Cloud Code mit Back4App senden können.

So wird es aussehen:



Jederzeit können Sie das vollständige Projekt, das mit diesem Tutorial erstellt wurde, in unserem GitHub-Repository abrufen.

Um dieses Schnellstart-Tutorial abzuschließen, benötigen Sie:

1 - Erstellen Sie Ihre Push-Zertifikate im Apple Developer Center

Achten Sie auf die folgenden Schritte, da Sie diese in der genauen Reihenfolge richtig ausführen müssen. Wenn Push-Benachrichtigungen nicht empfangen werden, können wir nicht viel tun, um das Problem zu beheben, außer die Schritte erneut durchzugehen.



  1. Gehe zu dem Ziel und gehe zu Fähigkeiten - klicke auf Push-Benachrichtigungen - aktiviere dann die Push-Benachrichtigungen. Dies erstellt deine App-ID und legt deine Berechtigungen fest.


2. Gehe zum Apple Developer Center und melde dich bei deinem Konto an:



3. Klicke auf Zertifikate, Identifikatoren & Profile.



4. Klicke im Abschnitt Zertifikate auf das Pluszeichen. Wähle, um ein Apple-Push-Benachrichtigungszertifikat für Sandboxes zu erstellen.




5. Wähle deine App-ID aus, die mit der App-ID übereinstimmt, die in deinem aktuellen Xcode-Projekt verwendet wird.



6. Jetzt werden Sie nach einer Zertifikatsanforderung oder CSR gefragt. Sie werden Ihre CSR von Ihrem Mac-Computer generieren.



7. Öffnen Sie auf Ihrem Mac-Computer den Schlüsselbund-Zugriff.



8. Fordern Sie als Nächstes ein Zertifikat von einer Zertifizierungsstelle an.



9. Wählen Sie Ihre Benutzer-E-Mail aus und stellen Sie sicher, dass Sie Ihr Zertifikat auf der Festplatte speichern - speichern Sie es in einem Ordner auf Ihrem Desktop namens PushCerts.



10. Gehen Sie zurück zum Apple Developer Center. Laden Sie Ihre CSR hoch und klicken Sie auf Weiter.



11. Laden Sie Ihr Entwicklungs-APN-Zertifikat in denselben Ordner namens PushCerts herunter. Nennen Sie es apn_dev.



12. Lassen Sie uns den Prozess von vorne beginnen. Diesmal werden wir Produktions-Push-Zertifikate erstellen. Sie benötigen beide für Tests und Veröffentlichungen. Wählen Sie Apple Push Notification Service SSL (Sandbox & Produktion).



13. Laden Sie Ihr CSR, das Sie zuvor erstellt haben, hoch und klicken Sie auf Weiter.



14. Laden Sie Ihr Produktions-APN-Zertifikat in denselben Ordner namens PushCerts herunter. Nennen Sie es apn_prod.



15. An diesem Punkt sollten Sie 3 Dateien in Ihrem PushCerts-Ordner haben. Doppelklicken Sie auf Ihre apn_prod- und apn_dev-Dateien, um sie zu Ihrem Schlüsselbund hinzuzufügen.



16. Öffnen Sie den Schlüsselbund und suchen Sie die Dateien im Schlüsselbund. Klicken Sie auf jede und drücken Sie Exportieren. Sie sollten sie als .p12-Datei in Ihren PushCerts-Ordner exportieren. Nennen Sie die Entwicklungsdatei cert Dev_PushCertificates.p12 und die Produktionszertifikat als Prod_PushCertificate.p12.



17. Es wird Sie auffordern, ein Passwort für Ihre exportierte Datei hinzuzufügen. Lassen Sie es einfach leer. Sie müssen jedoch Ihren Master-Schlüssel eingeben, um das Zertifikat zu signieren, und das ist in Ordnung.



18. Jetzt, da Sie Ihre .p12-Dateien hinzugefügt haben, sollte Ihr Ordner so aussehen. Wenn Sie all diese Dateien in Ihrem Ordner haben, können Sie mit Schritt 2 fortfahren. Wenn Sie keine dieser Dateien haben, gehen Sie zurück zum Anfang und finden Sie heraus, wo Sie einen Schritt verpasst haben.



2 - Hinzufügen Ihrer .P12-Zertifikate zu Back4App

  1. Sie sind fast fertig. Sind Sie nicht aufgeregt? Gehen Sie zu Back4App-Website, melden Sie sich an, finden Sie Ihre App und klicken Sie auf iOS Push-Benachrichtigung.


2. Laden Sie das Entwicklungszertifikat und das Produktionszertifikat hoch und klicken Sie für jedes auf Senden.



3. Nachdem Sie beide Zertifikate hochgeladen haben, sollte Ihr Bildschirm so aussehen.



3 - Einrichten Ihres Xcode-Projekts zum Empfangen von Push-Benachrichtigungen

  1. Öffnen Sie die AppDelegate.M-Datei Ihres Projekts, um ein Push-Installationsobjekt zu erstellen. Fügen Sie das UserNotifications-Framework oben in der Datei hinzu.
#import <UserNotifications/UserNotifications.h>

2. Fügen Sie den folgenden Code innerhalb der Funktion didFinishLaunchingWithOptions hinzu und stellen Sie sicher, dass er vor der ‚return true‘-Anweisung steht.

[self registerForRemoteNotifications];

3. Fügen Sie die folgenden Code-Snippets in Ihre AppDelegate.m-Datei unter der didFinishLaunchingWithOptions-Funktion hinzu. Dieser Code fordert beim ersten Start der App die Berechtigung für Push-Benachrichtigungen an. Stellen Sie sicher, dass Sie dieser Anfrage zustimmen, da Ihre App sonst keine Push-Benachrichtigungen empfangen kann. Es wird auch das resultierende Token behandeln, wenn die Anfrage genehmigt wird, und es als Installationsobjekt auf Back4App speichern.

- (void)registerForRemoteNotifications { UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge | UNAuthorizationOptionCarPlay) completionHandler:^(BOOL granted, NSError * _Nullable error){ if(!error){ dispatch_async(dispatch_get_main_queue(), ^{ [[UIApplication sharedApplication] registerForRemoteNotifications]; }); }else{ NSLog(@"%@",error.description); } }]; } - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { // Speichern Sie das deviceToken in der aktuellen Installation und speichern Sie es in Parse PFInstallation *currentInstallation = [PFInstallation currentInstallation]; [currentInstallation setDeviceTokenFromData:deviceToken];; [currentInstallation saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { if (!error) { NSLog(@"Installation gespeichert!!!"); }else{ NSLog(@"Installation speichern fehlgeschlagen %@",error.debugDescription); } }]; }

4. Testen Sie es, indem Sie Ihre App ausführen. Sie sollten dies in Ihrem Simulator sehen.



5. Ab hier müssen Sie ein physisches Gerät, ein iPhone oder iPad, verwenden. Push-Benachrichtigungen funktionieren nicht mit dem Xcode-Simulator. Wenn Sie kein physisches Gerät haben, können Sie im Tutorial nicht weiter fortfahren. Sobald Sie Ihr physisches Gerät an Ihren Mac-Computer und Xcode angeschlossen haben, versuchen Sie, die App über Xcode auf Ihrem Gerät auszuführen. Wenn Sie die Anfrage nach Push-Berechtigungen sehen, klicken Sie auf Genehmigen.

4 - Testen Sie Ihre App

  1. Gehen Sie zu Back4App-Website melden Sie sich an, finden Sie Ihre App und klicken Sie auf Dashboard.
  2. Überprüfen Sie zuerst, ob der Installationsdatensatz Ihres Geräts in der Installationstabelle sichtbar ist.


3. Klicken Sie dann auf Push > Neue Push senden und erstellen Sie ein Publikum für Ihre Push-Benachrichtigung.



4. Schreiben Sie Ihre Nachricht und sehen Sie sich die Vorschau an, indem Sie auf die iOS-Option klicken.

5. Wenn Sie die Push-Benachrichtigung bereits überprüft haben und sie senden möchten, klicken Sie auf Push senden.



Sie können die anderen Optionen für Push-Benachrichtigungen unter Parse Dashboard.

Dort ist es auch möglich, sich die vergangenen Push-Benachrichtigungen anzusehen, die Sie gesendet haben, und die Zielgruppen zu sehen, die Sie für sie erstellt haben.

Es ist erledigt!

In diesem Stadium können Sie Push-Benachrichtigungen über Parse Dashboard über Back4App senden!