2016-11-29 2 views
0

Ich entwickle eine App für iOS, die Parse-Server für das Backend verwendet. Ich habe gerade den Amazon SNS-Adapter konfiguriert. Der Grund, warum ich diesen Adapter installiert habe, ist, dass Benutzer Echtzeitbenachrichtigungen basierend auf ihren Interaktionen mit anderen Benutzern erhalten können.iOS Push Benachrichtigungen mit SNS

Nach der Installation des SNS-Adapters habe ich jedoch große Schwierigkeiten zu verstehen, was ich tun muss. Wie implementiere ich den Front-End-Code, um mit SNS zu interagieren und Push-Benachrichtigungen an Benutzer zu senden? Auch hier ist es nicht das Ziel, dass ich meine eigenen Push-Benachrichtigungen an alle Benutzer senden kann, sondern dass Push-Benachrichtigungen basierend auf Aktionen innerhalb der App automatisch gesendet werden.

Vielen Dank im Voraus

Antwort

0

Was können Sie tun, ist die folgende:

  1. this Modul zu Ihrem Parse-Server-Projekt hinzufügen. Dieses Modul ist ein benutzerdefinierter Adapter für den AWS SNS-Dienst. Sie können ganz einfach dieses Modul zu einem Projekt über den folgenden Befehl hinzufügen

npm install parse-server-sns-adapter --save

  1. Nachdem das Modul hinzugefügt und die entsprechenden Tasten bieten (von Ihrem AWS-Konsole) müssen Sie sicherstellen, dass Ihre Benutzer Ihren Push-Benachrichtigungsdienst abonniert haben, indem Sie ein Installationsobjekt in Ihrer IOS-App erstellen. Sie können mehr darüber lesen in here

  2. Als nächstes müssen Sie eine Cloud-Code-Funktion erstellen, die von Ihrer Client-App (oder von Cron Job usw.) ausgelöst wird, die die Push-Benachrichtigung an die relevanten Abonnenten senden wird. Die Cloud-Code-Funktion, mit der sie umgehen muss, muss erstellt werden, da der Parse-Server einen Hauptschlüssel benötigt, um einen Push an andere Benutzer zu senden, und der Hauptschlüssel nur auf der Serverseite verfügbar ist. Da ich schon mehr als eine Antwort geben, wie kann es können Sie eine der Antworten in here

lesen getan werden Wenn Sie noch Fragen haben oder etwas ist mir nicht klar, bitte wissen lassen.

Viel Glück :)

+0

Ich tat alles, was Sie gesagt haben, und auf der Client-Seite, haben sie so eingestellt, dass, wenn die PFCloud.callFunctionInBackground richtig funktioniert, wird es ausdrucken „Erfolg“. Es wird erfolgreich gedruckt, aber ich erhalte keine Push-Benachrichtigungen. Irgendeine Idee warum das ist? Ich habe Push-Benachrichtigungen in Xcode aktiviert und ich liefere sowohl mein Entwicklungszertifikat als auch mein Produktionszertifikat in meiner index.js – mewthree

Verwandte Themen