Skip to content

Commit 79d15f7

Browse files
added new method to get TZid.
1 parent 2ea9ea2 commit 79d15f7

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

OneSignalSDK/onesignal/src/main/java/com/onesignal/OneSignal.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,12 @@
4141
import android.os.Build;
4242
import android.os.Bundle;
4343
import android.text.TextUtils;
44+
import android.text.format.Time;
4445
import android.util.Log;
4546

4647
import androidx.annotation.NonNull;
4748
import androidx.annotation.Nullable;
49+
import androidx.annotation.RequiresApi;
4850
import androidx.annotation.WorkerThread;
4951
import androidx.core.app.NotificationCompat;
5052

@@ -1308,6 +1310,14 @@ private static int getTimeZoneOffset() {
13081310
return offset / 1000;
13091311
}
13101312

1313+
private static String getTimeZoneId() {
1314+
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
1315+
return TimeZone.getDefault().toZoneId().getId();
1316+
} else {
1317+
return Time.getCurrentTimezone();
1318+
}
1319+
}
1320+
13111321
private static void registerUser() {
13121322
logger.debug(
13131323
"registerUser:" +
@@ -1349,6 +1359,7 @@ private static void registerUserTask() throws JSONException {
13491359
}
13501360
deviceInfo.put("device_os", Build.VERSION.RELEASE);
13511361
deviceInfo.put("timezone", getTimeZoneOffset());
1362+
deviceInfo.put("timezone_id", getTimeZoneId());
13521363
deviceInfo.put("language", OSUtils.getCorrectedLanguage());
13531364
deviceInfo.put("sdk", VERSION);
13541365
deviceInfo.put("sdk_type", sdkType);

0 commit comments

Comments
 (0)