Handle incoming "viewed" sync messages

This commit is contained in:
Evan Hahn 2021-07-06 13:21:05 -05:00 committed by GitHub
parent 4cd3da8f5b
commit 45b599e87a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 0 deletions

View file

@ -366,6 +366,12 @@ message SyncMessage {
optional uint64 timestamp = 2; optional uint64 timestamp = 2;
} }
message Viewed {
optional string senderE164 = 1;
optional string senderUuid = 3;
optional uint64 timestamp = 2;
}
message Configuration { message Configuration {
optional bool readReceipts = 1; optional bool readReceipts = 1;
optional bool unidentifiedDeliveryIndicators = 2; optional bool unidentifiedDeliveryIndicators = 2;
@ -431,6 +437,8 @@ message SyncMessage {
optional FetchLatest fetchLatest = 12; optional FetchLatest fetchLatest = 12;
optional Keys keys = 13; optional Keys keys = 13;
optional MessageRequestResponse messageRequestResponse = 14; optional MessageRequestResponse messageRequestResponse = 14;
reserved 15; // not yet added
repeated Viewed viewed = 16;
} }
message AttachmentPointer { message AttachmentPointer {

6
ts/textsecure.d.ts vendored
View file

@ -1099,6 +1099,7 @@ export declare class SyncMessageClass {
messageRequestResponse?: SyncMessageClass.MessageRequestResponse; messageRequestResponse?: SyncMessageClass.MessageRequestResponse;
fetchLatest?: SyncMessageClass.FetchLatest; fetchLatest?: SyncMessageClass.FetchLatest;
keys?: SyncMessageClass.Keys; keys?: SyncMessageClass.Keys;
viewed?: Array<SyncMessageClass.Viewed>;
} }
// Note: we need to use namespaces to express nested classes in Typescript // Note: we need to use namespaces to express nested classes in Typescript
@ -1127,6 +1128,11 @@ export declare namespace SyncMessageClass {
senderUuid: string | null; senderUuid: string | null;
timestamp?: ProtoBigNumberType; timestamp?: ProtoBigNumberType;
} }
class Viewed {
sender: string | null;
senderUuid: string | null;
timestamp?: ProtoBigNumberType;
}
class Request { class Request {
type?: number; type?: number;
} }