iOS
Send Push Notifications
Push-Benachrichtigungen in iOS mit Objective-C implementieren
11 min
push benachrichtigungen vom client aus in objective c senden einführung in diesem abschnitt wird erklärt, wie sie push benachrichtigungen über ihren ios client mit back4app senden können so wird es aussehen zu jeder zeit können sie auf das vollständige projekt zugreifen, das mit diesem tutorial erstellt wurde, in unserem https //github com/templates back4app/ios install sdk voraussetzungen um dieses schnellstartprojekt abzuschließen, benötigen sie https //developer apple com/xcode/ eine app, die bei back4app erstellt wurde befolgen sie das https //www back4app com/docs/get started/new parse app um zu lernen, wie man eine parse app bei back4app erstellt eine ios app, die mit back4app verbunden ist hinweis befolgen sie das https //www back4app com/docs/ios/parse swift sdk um ein xcode projekt zu erstellen, das mit back4app verbunden ist eine ios app, die über https //www back4app com/docs/ios/push notifications/best ios push notification service eingerichtet wurde ein ios gerät, iphone oder ipad, das ios 10 oder neuer ausführt ein kostenpflichtiges apple entwicklerkonto in zukunft gehen wir davon aus, dass sie alle schritte des https //www back4app com/docs/ios/push notifications/best ios push notification service , auch wenn sie das ios projekt verwenden, das mit diesem tutorial erstellt wurde und in unserem https //github com/mpc20001/ios objc push cloud code sie sollten grundlegende push benachrichtigungen zum laufen gebracht haben und auch in der lage sein, push benachrichtigungen über die administrationskonsole zu senden 1 client push aktivieren gehe zu https //www back4app com/ melde dich an, finde deine app und klicke auf servereinstellungen finde den block „core settings“ und klicke auf einstellungen einstellungen der block „core settings“ sieht so aus 3\ scrolle zum ende der seite und klicke auf den details bearbeiten details bearbeiten button, wie unten gezeigt 4\ sie werden ein kontrollkästchen sehen, das heißt push benachrichtigung vom client erlauben push benachrichtigung vom client erlauben am ende der bearbeitungsseite aktivieren sie dieses kästchen und klicken sie auf die speichern speichern schaltfläche, wie unten gezeigt 2 abonnieren sie ihr gerät für den nachrichtenkanal vorausgesetzt, sie haben das https //www back4app com/docs/ios/push notifications/best ios push notification service , möchten sie das abgeschlossene projekt aus diesem tutorial ändern oder es aus unserem https //github com/back4app/ios objc push zuerst fügen sie ihrem installationsobjekt einen kanal hinzu sie werden dies tun, indem sie die methode createinstallationonparse createinstallationonparse in ihrer appdelegate datei ändern öffnen sie die appdelegate m appdelegate m datei und fügen sie die folgende codezeile hinzu ‘ \[currentinstallation setobject @\[@”news1”] forkey @”channels”]; ’ die das kanal array des installationsobjekts auf einen kanal namens nachrichten nachrichten setzen wird https //github com/mpc20001/ios objc push client/blob/master/addingparsesdkobjc/appdelegate m#l52 l63 \ (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 setobject @\[@"news"] forkey @"channels"]; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"installation gespeichert!!!"); }else{ nslog(@"speichern der installation fehlgeschlagen %@",error debugdescription); } }]; } dies ermöglicht es ihnen, eine nachricht an alle zu senden, die sich für den kanal namens news news über cloud code stellen sie sicher, dass ihre version von didregisterforremotenotificationswithdevicetoken didregisterforremotenotificationswithdevicetoken die gleiche ist wie der code unten 2\ als nächstes fügen wir ihrer app delegierten methode hinzu, um einen push an den news news kanal zu senden, jedes mal, wenn die app gestartet wird öffnen sie die datei appdelegate m appdelegate m ihres projekts und die folgende methode und stellen sie sicher, dass diese methode jedes mal aufgerufen wird, wenn die app gestartet wird, indem sie sie von didfinishlaunchingwithoptions didfinishlaunchingwithoptions aufrufen appdelegate swif \ (bool)application (uiapplication )application didfinishlaunchingwithoptions (nsdictionary )launchoptions { // überschreiben sie den punkt für anpassungen nach dem start der anwendung \[parse initializewithconfiguration \[parseclientconfiguration configurationwithblock ^(id\<parsemutableclientconfiguration> configuration) { configuration applicationid = @"7ez7z1dfvgffaxfi8pjhybottgqeu89escclbbvn"; configuration clientkey = @"fyso7depic39lmwjlvuglmtkdlwslvomsszgksqq"; configuration server = @"https //parseapi back4app com/"; }]]; \[self registerforremotenotifications]; \[self sendpushonlaunch]; return yes; } \ (void)sendpushonlaunch { pfpush push = \[\[pfpush alloc] init]; \[push setchannel @"news"]; \[push setmessage @"push von gerät"]; \[push sendpushinbackground]; } 3 testen sie, ob sie gezielte push benachrichtigungen an sich selbst über den client senden können öffnen sie ihre app im simulator, während sie ihr physisches gerät mit dem sperrbildschirm geschlossen lassen sie sollten die push benachrichtigungen auf dem sperrbildschirm ihres geräts sehen, sobald die app im simulator geöffnet wird abschließende gedanken sie sollten ein festes verständnis dafür haben, wie man push benachrichtigungen vom client sendet sie können es mit einer pfquery kombinieren, um benutzer basierend auf einer art von eigenschaft wie alter, standort oder objekt id anzusprechen denken sie daran, dass, wenn der client push aktiviert ist, er ausgenutzt werden kann und nicht deaktiviert werden kann, ohne alle client pushs einzuschränken es wird empfohlen, pushs von cloud code zu aktivieren , aber es ist trotzdem gut zu wissen es ist erledigt! in diesem stadium können sie push benachrichtigungen über client push über back4app senden!