Skip to content

Commit dd3a602

Browse files
committed
Update example app
1 parent 9b90e95 commit dd3a602

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

example/Assets/NotifyButtonScript.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,10 @@ public void OnCrashClick () {
6969
}
7070

7171
public void OnNotifyClick () {
72+
Bugsnag.Context = "NotifyClocked";
7273
Debug.Log ("Notify clicked");
7374
Bugsnag.Notify (new System.Exception ("Notify clicked!"));
75+
Bugsnag.Context = null;
7476
}
7577

7678
public void OnDivideByZeroClick () {

example/Assets/Plugins/iOS/BugsnagSink.m

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,14 @@ - (NSDictionary*) formatEvent:(BugsnagCrashReport*) report forData: (NSMutableDi
126126
[event safeSetObject: [self deviceFromReport: report] forKey:@"device"];
127127
[event safeSetObject: [self appStateFromReport: report] forKey:@"appState"];
128128
[event safeSetObject: [self appFromReport: report] forKey:@"app"];
129-
[event safeSetObject: report.context forKey:@"context"];
129+
130+
if ([[metaData objectForKey: @"context"] isKindOfClass: [NSString class]]) {
131+
[event safeSetObject: [metaData objectForKey: @"context"] forKey: @"context"];
132+
[metaData removeObjectForKey: @"context"];
133+
134+
} else {
135+
[event safeSetObject: report.context forKey:@"context"];
136+
}
130137

131138
// Build MetaData
132139
[metaData safeSetObject: report.error forKey:@"error"];

example/Assets/Plugins/iOS/BugsnagUnity.mm

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#import "Bugsnag.h"
22
#import "KSCrash.h"
3+
#import "NSDictionary+Merge.h"
34

45
extern "C" {
56
void SetContext(char *context);
@@ -71,7 +72,11 @@ void Notify(char *errorClass, char *errorMessage, char *severity, char *stackTra
7172
};
7273

7374
NSDictionary *metaData = @{@"_bugsnag_unity_exception":@{@"stacktrace": stacktrace,
74-
@"notifier": notifier}};
75+
@"notifier": notifier},
76+
@"context":[Bugsnag configuration].context};
77+
78+
metaData = [metaData mergedInto: [[Bugsnag configuration].metaData toDictionary]];
79+
7580
dispatch_async(dispatch_get_global_queue(0, 0), ^ {
7681
[Bugsnag notify:[NSException exceptionWithName:ns_errorClass reason: ns_errorMessage userInfo: NULL] withData: metaData atSeverity: ns_severity];
7782
});

0 commit comments

Comments
 (0)