2016-04-12 10 views
4

Ich arbeite derzeit an einer Anwendung auf AWS gebaut. Zuerst war die Anwendung auf Parse-Server und die Push-Benachrichtigungen waren kein Problem, aber als ich dann zu AWS migrierte, stieß ich auf einige Probleme damit.Android Push-Benachrichtigungen an eine benutzerdefinierte Liste von Abonnenten eines Themas mit Amazon SNS

Soweit ich von diesem Link http://aws.amazon.com/articles/9156883257507082 lesen lernte ich, dass ich ein Thema erstellen müssen Benutzer abonnieren, indem Endpunkte die Token Gerät von wo sie zur Zeit angemeldet sind. ich viele Nutzer haben und die Benachrichtigungen werden an alle Endpunkte eines Themas gesendet.

Das Problem ist, wenn ich eine Benachrichtigung senden möchte Ich möchte einige Benutzer von einem Thema für das Empfangen von, zum Beispiel, wenn ein Benutzer etwas, ich werde keine Benachrichtigung an ihn auch zu senden. Dies ist auch verfügbar, wenn ich eine benutzerdefinierte Zielgruppe zum Senden von Benachrichtigungen habe. Ich könnte ein Thema für jede zu sendende Ereignisbenachrichtigung erstellen, aber ich denke nicht, dass dies eine effiziente Methode ist.

Gibt es eine Möglichkeit, das zu tun, oder Amazon unterstützt diese Funktion nicht einmal? Bis jetzt habe ich nichts im Internet gefunden, das mir helfen kann, dieses Problem zu lösen, und ich hoffe, ich werde hier jemanden finden, der damit gearbeitet hat. Vielen Dank für Ihre Zeit!

Plus: Ich habe auch eine ähnliche Frage hier Send Push Notifications using Amazon SNS service gefunden, aber ich habe immer noch keine bestimmte Antwort oder einige Links darüber.

Antwort

2

Von dem, was ich in AWS Dokumentation gefunden habe, heißt es, dass

Nachrichten senden direkt an ein bestimmtes Gerät mit der Funktion Veröffentlichen Aufruf mit dem ARN des Geräts. Sie können dies problemlos für die Verarbeitung von Millionen von Benutzern skalieren, indem Sie die Endpunkt-ARNs in Amazon DynamoDB speichern und Multi-Threaded-Code auf dem Server verwenden.

So der Lage sein, Benutzer zu filtern, die Benachrichtigungen zu erhalten und nicht Massen-Nachrichten an alle Benutzer zu einem Thema abonniert zu senden, müssen Sie Nachrichten senden, um die ARN des Geräts verwendet wird.

können Sie weitere Informationen here

+0

finden Dies ist wahr. Ich könnte das tun und ich dachte über diese Lösung nach, aber ich hielt es nicht für effizient. Ich denke, dass es für eine Million Benutzer zu lange dauern wird, die Benachrichtigungen auf diese Weise zu versenden. –

+0

Noch einmal, um aus der Dokumentation zu zitieren: "Sie können das problemlos skalieren, um Millionen von Benutzern zu verwalten". Ich weiß nicht, vielleicht ersetzen Sie den Service, wenn es nicht Ihren Bedürfnissen entspricht – DDsix

+0

@OanaBejenaru Sie können mit AWS-Support-Team sprechen, um diese Funktion zu integrieren. Wie Ddsix sagt, ist es nicht möglich, über SNS, was Sie suchen –