Jon Chambers
|
00e72a30c9
|
Assume all accounts have primary devices
|
2023-12-06 10:28:19 -05:00 |
|
Ravi Khadiwala
|
331bbdd4e6
|
replace deprecated apache RandomUtils
|
2023-12-05 10:48:18 -06:00 |
|
Katherine
|
d4ef2adf0a
|
Remove low priority attempt login notification workaround for old iOS clients
|
2023-11-13 12:06:55 -05:00 |
|
Chris Eager
|
2bc4412d66
|
Encapsulate device ID in ProvisioningAddress
|
2023-11-02 11:48:10 -05:00 |
|
Chris Eager
|
6a428b4da9
|
Convert Device.id from long to byte
|
2023-11-02 11:48:10 -05:00 |
|
Jon Chambers
|
f0ab52eb5d
|
Rename "master device" to "primary device"
|
2023-10-20 10:52:13 -04:00 |
|
Chris Eager
|
8c7975d89a
|
Clear presence only if the connection’s displacement listener is still present
|
2023-10-03 11:42:25 -05:00 |
|
Chris Eager
|
0e989419c6
|
Add metric for late removal of message availability and displacement listeners
|
2023-09-19 12:04:24 -05:00 |
|
Jon Chambers
|
4ead8527c8
|
Use ClientReleasesManager when deciding whether to add client version tags
|
2023-07-26 16:41:54 -04:00 |
|
Sergey Skrobotov
|
352e1b2249
|
test classes moved to same packages with components they test
|
2023-07-17 13:34:58 -07:00 |
|
Jon Chambers
|
6db97f5541
|
Standardize client tag version handling; add client version tags to delivery latency metrics
|
2023-07-11 13:35:29 -04:00 |
|
Chris Eager
|
b81a0e99d4
|
Always have 0 ApnPushNotificationScheduler worker threads in front-end service
|
2023-06-28 14:17:23 -05:00 |
|
Jon Chambers
|
0122b410be
|
Include push notification urgency in push latency metrics
|
2023-06-21 15:10:26 -04:00 |
|
Chris Eager
|
6043c1a4e8
|
Add ScheduledApnPushNotificationSenderServiceCommand
|
2023-05-18 11:44:01 -05:00 |
|
Chris Eager
|
57b6c10dd1
|
Remove obsolete dynamic configuration
|
2023-05-03 13:20:44 -05:00 |
|
Jon Chambers
|
11829d1f9f
|
Refactor provisioning plumbing to use Lettuce
|
2023-04-18 12:04:54 -04:00 |
|
Katherine Yen
|
c485d317fb
|
Mock apnPushNotificationScheduler
|
2023-04-17 10:55:15 -07:00 |
|
Katherine Yen
|
350682b83a
|
Lock account and send notification when someone passes phone verification but fails reglock
|
2023-04-17 10:30:36 -07:00 |
|
ravi-signal
|
8847cb92ac
|
Don't block when scheduling background apns pushes
|
2023-04-10 13:51:36 -05:00 |
|
Chris Eager
|
3ccfeb490b
|
Add retry after exceptions during a cluster topology change event callback
|
2023-03-29 11:41:19 -05:00 |
|
Sergey Skrobotov
|
c32067759c
|
refactoring: use constants for header names
|
2022-11-15 11:16:49 -08:00 |
|
erik-signal
|
fe60cf003f
|
Clean up testing with clocks.
|
2022-10-21 12:39:47 -04:00 |
|
Jon Chambers
|
b4281c5a70
|
Send non-urgent push notifications with lower priority
|
2022-08-12 11:06:31 -04:00 |
|
Jon Chambers
|
5f6b66dad6
|
Add support for scheduling background push notifications
|
2022-08-12 10:57:59 -04:00 |
|
Jon Chambers
|
c2be0af9d9
|
Refactor ApnPushNotificationSchedulerTest to use a Clock
|
2022-08-12 10:57:59 -04:00 |
|
Jon Chambers
|
a53a85d788
|
Refactor scheduled APNs notifications in preparation for future development
|
2022-08-12 10:47:49 -04:00 |
|
Jon Chambers
|
9e9333424f
|
Retire RetryingApnsClient
|
2022-08-04 09:59:18 -04:00 |
|
Jon Chambers
|
6f0faae4ce
|
Introduce common push notification interfaces/pathways
|
2022-08-03 10:07:53 -04:00 |
|
Jon Chambers
|
0a6d724f2c
|
Remove GCMSender
|
2022-08-02 17:31:35 -04:00 |
|
Jon Chambers
|
421d594507
|
Introduce an FcmSender
|
2022-08-02 15:34:09 -04:00 |
|
Jon Chambers
|
1ba00a66eb
|
Pass the reason for displacement to presence displacement listeners
|
2022-07-13 15:30:03 -04:00 |
|
Jon Chambers
|
92d36b725f
|
Allow presence keys to expire if not periodically renewed
|
2022-07-13 11:28:55 -04:00 |
|
Chris Eager
|
13e346d4eb
|
Distinguish local vs remote in ClientPresenceManager#disconnectPresence
|
2021-12-02 14:32:42 -08:00 |
|
Jon Chambers
|
3398955c1a
|
Add basic support for phone number identifiers
|
2021-11-09 10:23:08 -05:00 |
|
Jon Chambers
|
98e41f9a37
|
Improve Redis exception handling
|
2021-09-22 10:31:39 -04:00 |
|
Chris Eager
|
aeb9f67266
|
Migrate MessageSenderTest to JUnit 5
|
2021-08-25 12:25:10 -05:00 |
|
Chris Eager
|
e08c5a412e
|
Insert ephemeral messages in the standard cache queue
|
2021-08-25 12:25:10 -05:00 |
|
Chris Eager
|
27844fe692
|
Add JUnit 5 RedisClusterExtension
|
2021-08-13 12:07:04 -05:00 |
|
Jon Chambers
|
73c368ea86
|
Use UUIDs instead of e164s to associate accounts with push notifications.
|
2021-08-04 14:38:28 -04:00 |
|
Chris Eager
|
91bd061110
|
Migrate deprecated Lettuce method and enum usages
|
2021-03-29 14:51:26 -05:00 |
|
Jon Chambers
|
ad32555cc9
|
Drop the old push scheduler Redis singleton.
|
2021-02-11 14:01:11 -05:00 |
|
Jon Chambers
|
943a5d1036
|
Shard push scheduling cache
|
2021-01-19 15:50:12 -05:00 |
|
Jon Chambers
|
bac268a21c
|
Don't send a reply to clients until messages are safely in a non-volatile store.
|
2021-01-10 13:03:40 -05:00 |
|
Ehren Kret
|
604287244f
|
Update copyright statement on all source files
IntelliJ Copyright Profile used to automate this.
|
2020-11-04 11:55:35 -05:00 |
|
Jon Chambers
|
05929871c9
|
Rename PushSender to MessageSender and add docs.
|
2020-10-19 11:24:35 -04:00 |
|
Jon Chambers
|
74b3daa70a
|
Collapse WebsocketSender into PushSender.
|
2020-10-19 11:24:35 -04:00 |
|
Jon Chambers
|
7e14a0bc30
|
Drop pub/sub operations from WebsocketConnection.
|
2020-09-23 14:51:02 -04:00 |
|
Jon Chambers
|
5c04f2634a
|
Use a dedicated executor service for dispatching keyspace notifications.
|
2020-09-03 11:04:48 -04:00 |
|
Jon Chambers
|
dc28d063aa
|
Reactivate the explicit client presence experiment.
|
2020-08-17 11:34:27 -04:00 |
|
Jon Chambers
|
bb6045c1d0
|
Disarm the client presence manager experiment.
|
2020-08-15 20:23:05 -04:00 |
|