pub enum Reaction {
    Loved,
    Liked,
    Disliked,
    Laughed,
    Emphasized,
    Questioned,
}
Expand description

Reactions to iMessages

bp: GUID prefix for bubble message reactions (links, apps, etc) p:0/ GUID prefix for normal messages (body text, attachments) for p:#/, the # is the message index, so if a message has 3 attachments:

  • 0 is the first image
  • 1 is the second image
  • 2 is the third image
  • 3 is the text of the message In this example, a Like on p:2/ is a like on the second message

Reactions are normal messages in the database, but only the latest reaction is stored. For example:

  • user recieves message -> user likes message
    • This will create a message and a like message
  • user recieves message -> user likes message -> user unlikes message
    • This will create a message and a like message
    • but that like message will get dropped when the unlike message arrives
    • When messages drop the ROWIDs become non-sequential: the ID of the dropped message row is not reused
    • This means unliking an old message will make it look like the reaction was applied/removed at the time of latest change; the history of reaction statuses is not kept

Variants§

§

Loved

§

Liked

§

Disliked

§

Laughed

§

Emphasized

§

Questioned

Trait Implementations§

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.