The Java sender client sends the TimeToLive as an attribute [1], where UnifiedPushServer expects it as separate value [2].
1 - https://github.com/aerogear/aerogear-unifiedpush-java-client/blob/master/src/main/java/org/jboss/aerogear/unifiedpush/message/UnifiedMessage.java#L255
2 - https://github.com/aerogear/aerogear-unifiedpush-server/blob/master/push/src/main/java/org/jboss/aerogear/unifiedpush/message/UnifiedPushMessage.java#L37