iOS
Send Push Notifications
Swift Client-Push-Benachrichtigungen mit Back4App: Anleitung
11 min
push benachrichtigungen von der client seite in swift 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 in unserem github repository voraussetzungen um dieses schnellstartprojekt abzuschließen, benötigen sie xcode eine app, die bei back4app erstellt wurde befolgen sie das tutorial für neue parse apps , um zu lernen, wie man eine parse app bei back4app erstellt eine ios app, die mit back4app verbunden ist hinweis befolgen sie das tutorial zur installation des parse sdk (swift) , um ein xcode projekt zu erstellen, das mit back4app verbunden ist eine ios app, die über back4app push benachrichtigungen über das dashboard tutorial ein ios gerät, iphone oder ipad, das ios 10 oder neuer ausführt ein kostenpflichtiger apple entwickler account in zukunft gehen wir davon aus, dass sie alle schritte des back4app push benachrichtigungen über das dashboard tutorial , auch wenn sie das ios projekt verwenden, das mit diesem tutorial verfügbar ist, das in unserem github repository 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 back4app website 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\ du wirst ein kontrollkästchen mit der bezeichnung push benachrichtigungen vom client erlauben push benachrichtigungen vom client erlauben am ende der bearbeitungsseite sehen, aktiviere dieses kästchen und klicke auf den speichern speichern button, wie unten gezeigt 2 abonniere dein gerät auf den nachrichtenkanal angenommen, sie haben das back4app push notifications über das dashboard tutorial 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 github repository , herunterladen 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 datei appdelegate swift appdelegate swift ihres projekts und fügen sie die folgende codezeile hinzu ‘ installation setobject(\[”news1”] forkey ”channels”]; ’ die das kanal array des installationsobjekts auf einen kanal namens news news setzen wird appdelegate m 1 func createinstallationonparse(devicetokendata\ data){ 2 if let installation = pfinstallation current(){ 3 installation setdevicetokenfrom(devicetokendata) 4 installation setobject(\["news"], forkey "channels") 5 installation saveinbackground { 6 (success bool, error error?) in 7 if (success) { 8 print("you have successfully saved your push installation to back4app!") 9 } else { 10 if let myerror = error{ 11 print("error saving parse installation \\(myerror localizeddescription)") 12 }else{ 13 print("uknown error") 14 } 15 } 16 } 17 } 18 } dies ermöglicht es ihnen, eine nachricht an alle zu senden, die sich für den kanal namens news news über cloud code anmelden stellen sie sicher, dass ihre version von didregisterforremotenotificationswithdevicetoken didregisterforremotenotificationswithdevicetoken die gleiche ist wie der unten stehende code 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 appdelegate swift appdelegate swift datei 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 m 1 func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplicationlaunchoptionskey any]?) > bool { 2 let configuration = parseclientconfiguration { 3 $0 applicationid = "paste your application id here" 4 $0 clientkey = "paste your client id here" 5 $0 server = "https //parseapi back4app com" 6 } 7 parse initialize(with configuration) 8 9 unusernotificationcenter current() requestauthorization(options \[ alert, sound, badge, carplay ]) { 10 (granted, error) in 11 print("permission granted \\(granted)") 12 guard granted else { return } 13 self getnotificationsettings() 14 } 15 sendpushonlaunch() 16 return true 17 } 18 func sendpushonlaunch(){ 19 let push = pfpush() 20 push setchannel("news") 21 push setmessage("push from device") 22 push sendinbackground() 23 } 3 testen sie, dass 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 aus 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!