From 012330b53d52808c520e3ee64cbd03d1aaee36a0 Mon Sep 17 00:00:00 2001 From: Nan Date: Sun, 5 Nov 2023 17:58:20 -0800 Subject: [PATCH] add refresh_device_metadata to create user request When the server receives a create user request, it doesn't automatically update IP and country for this user because this request can come from the SDK or from the customer's server. By passing in a `refresh_device_metadata = true` property to the request body, we can let the server know to update IP and country based on where the request originated from. --- .../onesignal/user/internal/backend/impl/UserBackendService.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/user/internal/backend/impl/UserBackendService.kt b/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/user/internal/backend/impl/UserBackendService.kt index d32fac669e..92913742e1 100644 --- a/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/user/internal/backend/impl/UserBackendService.kt +++ b/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/user/internal/backend/impl/UserBackendService.kt @@ -34,6 +34,8 @@ internal class UserBackendService( requestJSON.put("properties", JSONObject().putMap(properties)) } + requestJSON.put("refresh_device_metadata", true) + val response = _httpClient.post("apps/$appId/users", requestJSON) if (!response.isSuccess) {