@@ -9,10 +9,10 @@ namespace OneSignalSDK.DotNet.Android;
9
9
10
10
public class AndroidInAppMessagesManager : OneSignalSDK . DotNet . Core . InAppMessages . IInAppMessagesManager
11
11
{
12
- public event EventHandler < InAppMessageLifecycleEventArgs > ? WillDisplay ;
13
- public event EventHandler < InAppMessageLifecycleEventArgs > ? DidDisplay ;
14
- public event EventHandler < InAppMessageLifecycleEventArgs > ? WillDismiss ;
15
- public event EventHandler < InAppMessageLifecycleEventArgs > ? DidDismiss ;
12
+ public event EventHandler < InAppMessageWillDisplayEventArgs > ? WillDisplay ;
13
+ public event EventHandler < InAppMessageDidDisplayEventArgs > ? DidDisplay ;
14
+ public event EventHandler < InAppMessageWillDismissEventArgs > ? WillDismiss ;
15
+ public event EventHandler < InAppMessageDidDismissEventArgs > ? DidDismiss ;
16
16
public event EventHandler < InAppMessageClickedEventArgs > ? Clicked ;
17
17
18
18
public bool Paused
@@ -26,21 +26,21 @@ public bool Paused
26
26
public void Initialize ( )
27
27
{
28
28
_inAppMessageEventsHandler = new InternalInAppMessageEventsHandler ( this ) ;
29
- OneSignalNative . InAppMessages . SetInAppMessageClickHandler ( _inAppMessageEventsHandler ) ;
30
- OneSignalNative . InAppMessages . SetInAppMessageLifecycleHandler ( _inAppMessageEventsHandler ) ;
29
+ OneSignalNative . InAppMessages . AddClickListener ( _inAppMessageEventsHandler ) ;
30
+ OneSignalNative . InAppMessages . AddLifecycleListener ( _inAppMessageEventsHandler ) ;
31
31
}
32
32
33
- public void AddTrigger ( string key , object value )
33
+ public void AddTrigger ( string key , string value )
34
34
{
35
- OneSignalNative . InAppMessages . AddTrigger ( key , ToNativeConversion . ToJavaObject ( value ) ) ;
35
+ OneSignalNative . InAppMessages . AddTrigger ( key , value ) ;
36
36
}
37
37
38
- public void AddTriggers ( IDictionary < string , object > triggers )
38
+ public void AddTriggers ( IDictionary < string , string > triggers )
39
39
{
40
- IDictionary < string , Java . Lang . Object > jTriggers = new Dictionary < string , Java . Lang . Object > ( ) ;
40
+ IDictionary < string , string > jTriggers = new Dictionary < string , string > ( ) ;
41
41
foreach ( var trigger in triggers )
42
42
{
43
- jTriggers [ trigger . Key ] = ToNativeConversion . ToJavaObject ( trigger . Value ) ;
43
+ jTriggers [ trigger . Key ] = trigger . Value ;
44
44
}
45
45
46
46
OneSignalNative . InAppMessages . AddTriggers ( jTriggers ) ;
@@ -62,44 +62,60 @@ public void RemoveTriggers(params string[] keys)
62
62
}
63
63
64
64
private class InternalInAppMessageEventsHandler : Java . Lang . Object ,
65
- Com . OneSignal . Android . InAppMessages . IInAppMessageClickHandler ,
66
- Com . OneSignal . Android . InAppMessages . IInAppMessageLifecycleHandler
65
+ Com . OneSignal . Android . InAppMessages . IInAppMessageClickListener ,
66
+ Com . OneSignal . Android . InAppMessages . IInAppMessageLifecycleListener
67
67
{
68
68
private AndroidInAppMessagesManager _manager ;
69
69
public InternalInAppMessageEventsHandler ( AndroidInAppMessagesManager manager )
70
70
{
71
71
_manager = manager ;
72
72
}
73
73
74
- public void InAppMessageClicked ( IInAppMessageClickResult result )
74
+ public void OnClick ( IInAppMessageClickEvent clickEvent )
75
75
{
76
- var args = new InAppMessageClickedEventArgs ( FromNativeConversion . ToInAppMessageAction ( result . Action ) ) ;
76
+ var args = new InAppMessageClickedEventArgs ( FromNativeConversion . ToInAppMessage ( clickEvent . Message ) , FromNativeConversion . ToInAppMessageClickResult ( clickEvent . Result ) ) ;
77
77
_manager . Clicked ? . Invoke ( _manager , args ) ;
78
78
}
79
79
80
- public void OnDidDismissInAppMessage ( Com . OneSignal . Android . InAppMessages . IInAppMessage message )
80
+
81
+ public void OnWillDisplay ( IInAppMessageWillDisplayEvent willDisplayEvent )
82
+ {
83
+ _manager . WillDisplay ? . Invoke ( _manager , GetWillDisplayEventArgs ( willDisplayEvent ) ) ;
84
+ }
85
+
86
+ public void OnDidDisplay ( IInAppMessageDidDisplayEvent didDisplayEvent )
87
+ {
88
+ _manager . DidDisplay ? . Invoke ( _manager , GetDidDisplayEventArgs ( didDisplayEvent ) ) ;
89
+ }
90
+
91
+ public void OnWillDismiss ( IInAppMessageWillDismissEvent willDismissEvent )
92
+ {
93
+ _manager . WillDismiss ? . Invoke ( _manager , GetWillDismissEventArgs ( willDismissEvent ) ) ;
94
+ }
95
+
96
+ public void OnDidDismiss ( IInAppMessageDidDismissEvent didDismissEvent )
81
97
{
82
- _manager . DidDismiss ? . Invoke ( _manager , GetLifecycleArgs ( message ) ) ;
98
+ _manager . DidDismiss ? . Invoke ( _manager , GetDidDismissEventArgs ( didDismissEvent ) ) ;
83
99
}
84
100
85
- public void OnDidDisplayInAppMessage ( Com . OneSignal . Android . InAppMessages . IInAppMessage message )
101
+ private InAppMessageWillDisplayEventArgs GetWillDisplayEventArgs ( Com . OneSignal . Android . InAppMessages . IInAppMessageWillDisplayEvent willDisplayEvent )
86
102
{
87
- _manager . DidDisplay ? . Invoke ( _manager , GetLifecycleArgs ( message ) ) ;
103
+ return new InAppMessageWillDisplayEventArgs ( FromNativeConversion . ToInAppMessage ( willDisplayEvent . Message ) ) ;
88
104
}
89
105
90
- public void OnWillDismissInAppMessage ( Com . OneSignal . Android . InAppMessages . IInAppMessage message )
106
+ private InAppMessageDidDisplayEventArgs GetDidDisplayEventArgs ( Com . OneSignal . Android . InAppMessages . IInAppMessageDidDisplayEvent didDisplayEvent )
91
107
{
92
- _manager . WillDismiss ? . Invoke ( _manager , GetLifecycleArgs ( message ) ) ;
108
+ return new InAppMessageDidDisplayEventArgs ( FromNativeConversion . ToInAppMessage ( didDisplayEvent . Message ) ) ;
93
109
}
94
110
95
- public void OnWillDisplayInAppMessage ( Com . OneSignal . Android . InAppMessages . IInAppMessage message )
111
+ private InAppMessageWillDismissEventArgs GetWillDismissEventArgs ( Com . OneSignal . Android . InAppMessages . IInAppMessageWillDismissEvent willDismissEvent )
96
112
{
97
- _manager . WillDisplay ? . Invoke ( _manager , GetLifecycleArgs ( message ) ) ;
113
+ return new InAppMessageWillDismissEventArgs ( FromNativeConversion . ToInAppMessage ( willDismissEvent . Message ) ) ;
98
114
}
99
115
100
- private InAppMessageLifecycleEventArgs GetLifecycleArgs ( Com . OneSignal . Android . InAppMessages . IInAppMessage message )
116
+ private InAppMessageDidDismissEventArgs GetDidDismissEventArgs ( Com . OneSignal . Android . InAppMessages . IInAppMessageDidDismissEvent didDismissEvent )
101
117
{
102
- return new InAppMessageLifecycleEventArgs ( FromNativeConversion . ToInAppMessage ( message ) ) ;
118
+ return new InAppMessageDidDismissEventArgs ( FromNativeConversion . ToInAppMessage ( didDismissEvent . Message ) ) ;
103
119
}
104
120
}
105
121
}
0 commit comments