6

Kann jemand ein einfaches Beispiel für die Verwendung des Amazon SNS-Dienstes zum Senden und Empfangen von Push-Benachrichtigungen unter React Native?Verwenden von Amazon SNS mit React Native

Ich habe die Amazon SNS Service-Einrichtung, und ich kann eine Nachricht von der Website veröffentlichen und es auf einem iPhone erscheinen - wenn ich manuell das Gerät Token eingeben und die Veröffentlichung auf der Amazon-Website initiieren. Jetzt möchte ich den Prozess der Registrierung des Push-Tokens in Amazon SNS automatisieren und der App erlauben, Push an den SNS-Dienst zu veröffentlichen.

Ich weiß, dass Amazon eine very new project hat, um ihr SDK in React Native zu integrieren, aber ich kann es nicht funktionieren. Die Unterstützung bei diesem Repo ist auch zu wenig, also hoffe ich, dass hier jemand helfen kann.

Gerade jetzt, was ich bekommen ist: Undefined is not an object (evaluating 'cognateClient.initWithOptions')

Die GitHub Probleme erwähnen etwas ähnliches auf Android, aber offensichtlich, dass nicht mit meinem iOS-App nicht helfen.

Was ich suche ist eine Schritt-für-Schritt-Anleitung, wie Amazon Code in eine bestehende RN-App integriert werden kann. Sie bieten kein Standard-Node-Paket, also habe ich Probleme herauszufinden, wie man den React Native-Code und das SDK dazu bringt, gut mit Xcode zu spielen.

Irgendwelche Vorschläge? Vielen Dank!

+0

Konnten Sie einfaches Beispiel für native Reaktion Push-Benachrichtigung in Amazon SNS finden? Ich brauche auch, dass pls mir helfen. –

Antwort

0

Ich benutze react-native-fcm mit Amazon SNS, wird es registrieren mein Gerät Token und dann senden wir dieses Token zu unserer PHP-Lösung, die dann das Gerät zu einem Abonnement zu einem Thema in SNS, die an die zurückgegeben app ist das Subskriptionstoken und endsub-Token. Dann schieben wir Nachrichten zum Thema durch SNS. Funktioniert sowohl auf iOS als auch auf Android.

0

In der RN-App ist keine Integration von AWS erforderlich. Sie benötigen nur das Geräte-Token von RN.

Verwenden Sie ein Paket wie RNPN (https://github.com/zo0r/react-native-push-notification), um den Geräte-Token zu erhalten, den Ihr Telefon generiert. Wenn Sie dies haben, rufen Sie Ihre API an, und Ihre API ist dann dafür verantwortlich, SNS anzurufen, um dieses Geräte-Token als SNS-Endpunkt zu registrieren.

Übersetzen Sie diese Pseudo-Code in das, was Ihre API geschrieben ist: https://docs.aws.amazon.com/sns/latest/dg/mobile-platform-endpoint.html

Kurz gesagt ...

  • RNPN onRegister ->
  • POST/registerDevice auf api ->
  • Anruf AWS createPlatformEndpoint von Ihrem api ->
  • Start Senden von Nachrichten von Ihrem api

Am wahrscheinlichsten möchten Sie eine Beziehung von Benutzer speichern -> deviceToken + platformEndpoint in Ihrem db/Datenspeicher.

Dann können Sie Benachrichtigungen von Ihrem API senden. Schrieb hier, wie man das hier macht: https://labnotes.panderalabs.com/send-a-push-notification-using-aws-sns-javascript-sdk-2f117e9c4180

Verwandte Themen