@@ -301,7 +301,12 @@ class OSSubscriptionOperationExecutor: OSOperationExecutor {
301
301
if let onesignalId = request. identityModel. onesignalId {
302
302
if let rywToken = response [ " ryw_token " ] as? String
303
303
{
304
- OSConsistencyManager . shared. setRywToken ( id: onesignalId, key: OSIamFetchOffsetKey . subscriptionUpdate, value: rywToken)
304
+ let rywDelay = response [ " ryw_delay " ] as? NSNumber
305
+ OSConsistencyManager . shared. setRywTokenAndDelay (
306
+ id: onesignalId,
307
+ key: OSIamFetchOffsetKey . subscriptionUpdate,
308
+ value: OSReadYourWriteData ( rywToken: rywToken, rywDelay: rywDelay)
309
+ )
305
310
} else {
306
311
// handle a potential regression where ryw_token is no longer returned by API
307
312
OSConsistencyManager . shared. resolveConditionsWithID ( id: OSIamFetchReadyCondition . CONDITIONID)
@@ -416,9 +421,14 @@ class OSSubscriptionOperationExecutor: OSOperationExecutor {
416
421
}
417
422
418
423
if let onesignalId = OneSignalUserManagerImpl . sharedInstance. onesignalId {
419
- if let rywToken = response ? [ " ryw_token " ] as? String
424
+ if let rywToken = response ? [ " ryw_token " ] as? String
420
425
{
421
- OSConsistencyManager . shared. setRywToken ( id: onesignalId, key: OSIamFetchOffsetKey . subscriptionUpdate, value: rywToken)
426
+ let rywDelay = response ? [ " ryw_delay " ] as? NSNumber
427
+ OSConsistencyManager . shared. setRywTokenAndDelay (
428
+ id: onesignalId,
429
+ key: OSIamFetchOffsetKey . subscriptionUpdate,
430
+ value: OSReadYourWriteData ( rywToken: rywToken, rywDelay: rywDelay)
431
+ )
422
432
} else {
423
433
// handle a potential regression where ryw_token is no longer returned by API
424
434
OSConsistencyManager . shared. resolveConditionsWithID ( id: OSIamFetchReadyCondition . CONDITIONID)
0 commit comments