-
Notifications
You must be signed in to change notification settings - Fork 213
/
in_app_message.dart
36 lines (28 loc) · 1.12 KB
/
in_app_message.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import 'package:onesignal_flutter/src/utils.dart';
/// When a click action is defined on an In App Message form the dashboard,
/// the handler returns an OSInAppMessageAction object so the Dart code can act accordingly
/// This allows for custom action events within Dart
class OSInAppMessageAction extends JSONStringRepresentable {
// Name of the action event defined for the IAM element
String clickName;
// URL given to the IAM element defined in the dashboard
String clickUrl;
// Determines if a first click has occurred or not on the IAM element
bool firstClick;
// Whether or not the click action should dismiss the IAM
bool closesMessage;
OSInAppMessageAction(Map<String, dynamic> json) {
this.clickName = json["click_name"];
this.clickUrl = json["click_url"];
this.firstClick = json["first_click"] as bool;
this.closesMessage = json["closes_message"] as bool;
}
String jsonRepresentation() {
return convertToJsonString({
'click_name': this.clickName,
'click_url': this.clickUrl,
'first_click': this.firstClick,
'closes_message': this.closesMessage,
});
}
}