Skip to content

Commit 234fbdd

Browse files
committed
Updates to OSUserExecutor
* In `start()`, initialize from cache and hook models up. To accomplish this, we maintain a dictionary of seen identity models. * Add error handling, with caching and removing from cache when request is successful or return an unretryable error. * Requests will also maintain a flag called `sentToClient` to indicate if this request has been sent, and should not be flushed. * Some request had extraneous fields so those are removed. user execuor exeuctor user user exe
1 parent 6ae3d56 commit 234fbdd

File tree

2 files changed

+232
-52
lines changed

2 files changed

+232
-52
lines changed

iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalCommonDefines.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,8 @@ typedef enum {GET, POST, HEAD, PUT, DELETE, OPTIONS, CONNECT, TRACE, PATCH} HTTP
304304
#define OS_OPERATION_REPO_DELTA_QUEUE_KEY @"OS_OPERATION_REPO_DELTA_QUEUE_KEY"
305305

306306
// User Executor
307-
#define OS_USER_EXECUTOR_REQUEST_QUEUE_KEY @"OS_USER_EXECUTOR_REQUEST_QUEUE_KEY"
307+
#define OS_USER_EXECUTOR_USER_REQUEST_QUEUE_KEY @"OS_USER_EXECUTOR_USER_REQUEST_QUEUE_KEY"
308+
#define OS_USER_EXECUTOR_TRANSFER_SUBSCRIPTION_REQUEST_QUEUE_KEY @"OS_USER_EXECUTOR_TRANSFER_SUBSCRIPTION_REQUEST_QUEUE_KEY"
308309

309310
// Identity Executor
310311
#define OS_IDENTITY_EXECUTOR_DELTA_QUEUE_KEY @"OS_IDENTITY_EXECUTOR_DELTA_QUEUE_KEY"

0 commit comments

Comments
 (0)