Michael Kirk
b2efb722d2
Log timestamp of sent messages
...
This is really helpful when cross referencing debug logs with the
recipient. (We already log timestamps on the receiving side).
// FREEBIE
8 years ago
Michael Kirk
9a7e3cb9d8
Register for manual message fetching when unable to obtain push tokens
...
// FREEBIE
8 years ago
Michael Kirk
df15c904bc
Rework push registration
...
== Account Registration ==
Not complete until push tokens are uploaded
== Remote Notifications Registration ==
Extracted from PushManager
- wait for notification-settings registration to complete before
requesting push tokens, otherwise it's possible token requests will
be ignored.
- Less state required for push notification callbacks, specifically, we
no longer need to ensure we've created a promise before the
registration delegate methods get called.
- no more TOCFuture in Signal-iOS (still in SSK for now). It's not in
cases of inexplicable behavior - one a recently, push notification
premature free, in redphone, and more popular use, and I've seen two
futures inexplicably being nil. Instead, let's consolidate around
PromiseKit for popularly used, maintained, strongly-typed futures.
- separate logic for registering for vanilla push/voip notifications
(few dependencies) from responding to UILocalNotifications (lots of
dependencies). Ultimately I'd like to consolidate the remaining
UILocalNotifications logic with the existing NotificationsManager
== Misc ==
more debug logging
more uniform logging
remove stale logic around newly registered user
// FREEBIE
8 years ago
Michael Kirk
703d4df9e5
Avoid phantom notifications for group info requests
...
// FREEBIE
8 years ago
Joshua Lund
8ff14a3f6a
Enable censorship circumvention in Qatar.
...
// FREEBIE
8 years ago
Matthew Chen
0c46b770e9
Ignore group info requests if sender and recipient aren't both known group members.
...
// FREEBIE
8 years ago
Matthew Chen
13a6657991
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
2a5a0929e6
Create & access groups more carefully.
...
// FREEBIE
8 years ago
Matthew Chen
380ed0f82b
Create & access groups more carefully.
...
// FREEBIE
8 years ago
Matthew Chen
a31b1aeea6
Respond to "sync block list" request.
...
// FREEBIE
8 years ago
Michael Kirk
462a6e4456
Persist read receipts to proper collection
...
// FREEBIE
8 years ago
Michael Kirk
2125dbe72c
CR: Avoid potential transaction nesting
...
also clean up description method
// FREEBIE
8 years ago
Michael Kirk
5d62741a3c
Sync read receipt configuration upon set
...
// FREEBIE
8 years ago
Michael Kirk
ab5b090338
Sync read receipt config to linked devices
...
// FREEBIE
8 years ago
Michael Kirk
be197621ac
Add read receipts field/configuration protos
...
Also converge with Android protos where possible
// FREEBIE
8 years ago
Michael Kirk
a2421d5b3e
Fix "unknown attachment" notifications
...
The transaction in which the attachments were created hasn't been
committed yet.
// FREEBIE
8 years ago
Matthew Chen
08e560f969
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
0a081f7dcc
Use longer delay when batch processing incoming messages.
...
// FREEBIE
8 years ago
Matthew Chen
69c9a5a49b
Use longer delay when batch processing incoming messages.
...
// FREEBIE
8 years ago
Matthew Chen
46d2b7a891
Refine read receipt processing cycle.
...
// FREEBIE
8 years ago
Matthew Chen
6b3c0377cf
Refine read receipt processing cycle.
...
// FREEBIE
8 years ago
Matthew Chen
c3dca21a69
More thread safety fixes.
...
// FREEBIE
8 years ago
Matthew Chen
65957c932d
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
8b15dba4e7
Fix "mark as read on linked device".
...
// FREEBIE
8 years ago
Matthew Chen
facbc56062
Move more work off the main thread.
...
// FREEBIE
8 years ago
Matthew Chen
9573e0e16d
Move more work off the main thread.
...
// FREEBIE
8 years ago
Matthew Chen
1df1144e43
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
33376f66d2
Simplify processing of messages from linked devices.
...
// FREEBIE
8 years ago
Matthew Chen
9b5affb390
Send silent messages where appropriate.
...
// FREEBIE
8 years ago
Matthew Chen
d557817bb4
Format message statuses with date if possible.
...
// FREEBIE
8 years ago
Matthew Chen
834ad3f8e1
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
01bda556c8
Fix class rename.
...
// FREEBIE
8 years ago
Matthew Chen
6b8c9b6bcf
Iterate the names of the incoming message queue extensions.
...
// FREEBIE
8 years ago
Matthew Chen
eec0efa3c8
Fix class rename.
...
// FREEBIE
8 years ago
Matthew Chen
a4d285f50d
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
aa7329013d
Handle new-style delivery receipts.
...
// FREEBIE
8 years ago
Matthew Chen
25c40ea3cf
Handle new-style delivery receipts.
...
// FREEBIE
8 years ago
Matthew Chen
ee13084d5c
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
ffe44e68be
Refactor linked device read receipts.
...
// FREEBIE
8 years ago
Matthew Chen
16d4256e99
Address deadlocks in profile manager.
...
// FREEBIE
8 years ago
Matthew Chen
19e010645e
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
9f9ac746d1
Sketch out message metadata view.
...
* Show message metadata view from conversation view.
* Pull out MediaMessageView class.
* Track recipient read timestamps.
* Add per-recipient status to message metadata view.
* Add share button to message metadata view.
// FREEBIE
8 years ago
Matthew Chen
f001e8c225
Respond to CR.
...
// FREEBIE
8 years ago
Michael Kirk
ce2a4422e3
fix desktop linking for some users
...
// FREEBIE
8 years ago
Matthew Chen
b74da07f7e
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
825503210b
Remove extraneous database view.
...
// FREEBIE
8 years ago
Matthew Chen
11cadf4200
Send, receive & show read receipts to senders/from receivers.
...
* Send read receipts to senders.
* Honor "send read receipts" preference.
* Process read receipts from recipients.
* Refactor "mark as read" logic.
* Serialize and apply recipient read receipts received before sync transcript.
* Show recipient read receipts in conversation view.
// FREEBIE
8 years ago
Matthew Chen
f2d19ffe09
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
7268bde506
Add stress group to debug UI.
...
// FREEBIE
8 years ago
Matthew Chen
bd416176ae
Add stress group to debug UI.
...
// FREEBIE
8 years ago