Mobila vaccin Monitor (Intel IoT) (5 / 5 steg)
Steg 5: Push Notification Service till Android telefon - Amazon AWS SNS och GCM
Vi har använt Amazon SNS att ta värden från tjänsten resten i EC2, och skjuta den till Android telefon med GCM (Google Cloud Messaging Service)
1. ställa upp SNS: http://aws.amazon.com/sns/getting-started/
2. ställa upp generella korrigeringsmekanismen: http://docs.aws.amazon.com/sns/latest/dg/mobile-p...
Vi lagt till SNS projektet i arbetsytan samma som för övriga tjänster. SNS Java-kod bifogas som zip-filen vaccin-SNS.zip.
För att använda provet ges av Amazon med minimala ändringar, passerade vi meddelandet från Rest Service som en parameter "msg_EC2".
I java-filen SNSMobilePush.java läser vi meddelandet från tjänsten resten in variabeln "msg_EC2". För att kompensera för extra parametern, redigerad vi metoden signaturer i par filer importeras (AmazonSNSClientWrapper.java, SampleMessageGenerator.java) av SNSMobilePush.java. Resten av exempelkoden från Amazon hålls som är.
Den metoden setData() inuti SampleMessageGenerator.java, används inuti den resten Javakod för att ange meddelandet skickas till telefonen:
public static void setData() {
This.msg_EC2 = msg_EC2;
}
Obs: I kod som resten jag lagt upp här, VaccineService.zip, setData() samtalet inte tillkommer. Du kan lägga till denna metod direkt i registeransvarige eller skapa filer i mapparna /service och /repo enligt MVC konventionen att läsa sensordata från registeransvarige och sedan låta SNS kopiera den från metoden setData() inne i /service filen.