Skip to content
This repository was archived by the owner on Mar 7, 2025. It is now read-only.

Commit a4eb8b8

Browse files
committed
send person data with c-tor or setPersonData
1 parent 9a74701 commit a4eb8b8

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

src/main/java/com/rollbar/android/Notifier.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,17 @@ public class Notifier {
3434
private int versionCode;
3535
private String versionName;
3636

37+
private JSONObject personData;
38+
3739
public Notifier(Context context, String accessToken, String environment) {
40+
this(context, accessToken, environment, null);
41+
}
42+
43+
public Notifier(Context context, String accessToken, String environment, JSONObject personData) {
3844
this.context = context;
3945
this.accessToken = accessToken;
4046
this.environment = environment;
47+
this.personData = personData;
4148

4249
try {
4350
String packageName = context.getPackageName();
@@ -55,6 +62,10 @@ public Notifier(Context context, String accessToken, String environment) {
5562
RollbarExceptionHandler.register(this);
5663
}
5764

65+
public void setPersonData(JSONObject personData) {
66+
this.personData = personData;
67+
}
68+
5869
private JSONObject buildNotifierData() throws JSONException {
5970
JSONObject notifier = new JSONObject();
6071
notifier.put("name", "rollbar-android");
@@ -89,6 +100,9 @@ private JSONObject buildData(String level, JSONObject body) throws JSONException
89100

90101
data.put("body", body);
91102

103+
if (personData != null) {
104+
data.put("person", personData);
105+
}
92106
data.put("client", buildClientData());
93107
data.put("notifier", buildNotifierData());
94108

src/main/java/com/rollbar/android/Rollbar.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,23 @@
33
import android.content.Context;
44
import android.util.Log;
55

6+
import org.json.JSONObject;
7+
68
public class Rollbar {
79
public static final String TAG = "Rollbar";
810

911
private static Notifier notifier;
1012

1113
public static void init(Context context, String accessToken, String environment) {
12-
notifier = new Notifier(context, accessToken, environment);
14+
init(context, accessToken, environment, null);
15+
}
16+
17+
public static void init(Context context, String accessToken, String environment, JSONObject personData) {
18+
notifier = new Notifier(context, accessToken, environment, personData);
19+
}
20+
21+
public static void setPersonData(JSONObject personData) {
22+
notifier.setPersonData(personData);
1323
}
1424

1525
public static void reportException(final Throwable throwable, final String level) {

0 commit comments

Comments
 (0)