Stap 5: Push Notificatieservice aan de Androïde telefoon - Amazon AWS SNS en ACM
Wij zijn gewend Amazon SNS waarden uit de rest service deelnemen EC2, en duw naar Android telefoon via GCM (Google Cloud Messaging Service)
1. instellen van SNS: http://aws.amazon.com/sns/getting-started/
2. instellen van ACM: http://docs.aws.amazon.com/sns/latest/dg/mobile-p...
Wij toegevoegd het SNS-project in dezelfde werkruimte als die van de diensten van de Rest. De SNS Java-code is gekoppeld als het zip-bestand vaccin-SNS.zip.
Om het gebruik van het voorbeeld gegeven door Amazon met minimale wijzigingen, doorgegeven we het bericht van Rest Service als een parameter 'msg_EC2'.
In het dossier van de java SNSMobilePush.java lezen we het bericht van de Rest-Service in de variabele 'msg_EC2'. Om deze extra parameter te verklaren, bewerkt we de methode handtekeningen in paar van de geïmporteerde bestanden (AmazonSNSClientWrapper.java, SampleMessageGenerator.java) door SNSMobilePush.java. De rest van de code van de steekproef gegeven door Amazon is blijven behouden.
De methode setData() binnen SampleMessageGenerator.java, gebruikt voor het instellen van het bericht worden verzonden naar de telefoon binnen de code van java de rest:
openbare statische nietige setData() {}
this.msg_EC2 = msg_EC2;
}
Opmerking: Ik heb geüpload In de servicecode van de Rest hier, VaccineService.zip, de setData() oproep is niet toegevoegd. U kunt deze methode toevoegen rechtstreeks in de controller, of bestanden in/service en /repo mappen per MVC Conventie leest de sensor data van de Controller en vervolgens laat SNS het kopiëren met de methode setData() binnen het dossier/service maken.