package textsecure; option java_package = "org.whispersystems.textsecure.push"; option java_outer_classname = "PushMessageProtos"; message IncomingPushMessageSignal { optional uint32 type = 1; optional string source = 2; optional string relay = 3; repeated string destinations = 4; optional uint64 timestamp = 5; optional bytes message = 6; // Contains an encrypted PushMessageContent } message PushMessageContent { optional string body = 1; message AttachmentPointer { optional fixed64 id = 1; optional string contentType = 2; optional bytes key = 3; } repeated AttachmentPointer attachments = 2; }