Briefcase Priming Records Response

Handles responses for all Mobile SDK Briefcase Priming requests.

In addition to the request factory method, Mobile SDK provides a custom Briefcase response object. Use the properties of this object to obtain parsed Briefcase response values.

Properties 

  • Priming records (map or dictionary; contains record IDs and their modification timestamps)
  • Relay token (string; if null, no more records are available)
  • Rule errors (string array; contains IDs of priming rules that were processed but resulted in an error)
  • Stats (object containing number of rules, number of records, number of rules served, and number of records served)

iOS 

Swift 

Response handling:

1let parsedResponse =
2    PrimingRecordsResponse(try response.asJson() as! [AnyHashable : Any])
3let records = parsedResponse.primingRecords
4let token = parsedResponse.relayToken
5let ruleErrors = parsedResponse.ruleErrors
6let stats = parsedResponse.stats

Objective-C 

Response handling:

1SFSDKPrimingRecordsResponse* parsedResponse = [[SFSDKPrimingRecordsResponse alloc]
2    initWith:response];
3NSDictionary<NSString*, NSDictionary<NSString*,
4    NSArray<SFSDKPrimingRecord*>*>*>* primingRecords =
5    parsedResponse.primingRecords;
6NSString *relayToken = parsedResponse.relayToken;
7NSArray<SFSDKPrimingRuleError*>* ruleErrors = parsedResponse.ruleErrors;
8SFSDKPrimingStats * stats = parsedResponse.stats;

Android 

Kotlin 

Request factory method:

1val parsedResponse = PrimingRecordsResponse(result.asJSONArray())
2val primingRecords = parsedResponse.primingRecords
3val relayToken = parsedResponse.relayToken
4val ruleErrors = parsedResponse.ruleErrors
5val stats = parsedResponse.stats

Java 

Response handling:

1PrimingRecordsResponse parsedResponse =
2    new PrimingRecordsResponse(result.asJSONObject());
3String stats = parsedResponse.stats;
4Map<String, Map<String, List<PrimingRecordsResponse.PrimingRecord>>> records =
5    parsedResponse.primingRecords;
6String relayToken = parsedResponse.relayToken;
7List<PrimingRecordsResponse.PrimingRuleError> ruleErrors = parsedResponse.ruleErrors;

See Also 

We've Moved

Welcome to the new home of the Mobile SDK Developer Guide! For now, the Japanese guide can be found in PDF form.