GCM message.
Instances of this class are immutable and should be created using a {@link Builder}. Examples: Simplest message:
Message message = new Message.Builder().build();
Message with optional attributes: Message message = new Message.Builder() .collapseKey(collapseKey) .timeToLive(3) .delayWhileIdle(true) .build();
Message with optional attributes and payload data: Message message = new Message.Builder() .collapseKey(collapseKey) .timeToLive(3) .delayWhileIdle(true) .addData("key1", "value1") .addData("key2", "value2") .build();