@@ -8,24 +8,34 @@ import com.mparticle.MParticle.IdentityType
88import com.mparticle.commerce.CommerceEvent
99import com.mparticle.commerce.Product
1010import com.mparticle.identity.MParticleUser
11- import com.mparticle.kits.KitIntegration.*
11+ import com.mparticle.kits.FilteredIdentityApiRequest
12+ import com.mparticle.kits.KitIntegration.CommerceListener
13+ import com.mparticle.kits.KitIntegration.EventListener
14+ import com.mparticle.kits.KitIntegration.IdentityListener
15+ import com.mparticle.kits.KitIntegration.PushListener
16+ import com.mparticle.kits.ReportingMessage
1217import com.pushio.manager.PIOLogger
1318import com.pushio.manager.PushIOBroadcastReceiver
1419import com.pushio.manager.PushIOManager
1520import com.pushio.manager.exception.ValidationException
1621import com.pushio.manager.preferences.PushIOPreference
1722import java.math.BigDecimal
23+ import java.util.ArrayList
24+ import java.util.HashMap
1825
19- class ResponsysKit : KitIntegration (), PushListener, KitIntegration.EventListener, CommerceListener,
26+ class ResponsysKit :
27+ KitIntegration (),
28+ PushListener ,
29+ KitIntegration .EventListener ,
30+ CommerceListener ,
2031 IdentityListener {
21-
2232 private var mPushIOManager: PushIOManager ? = null
2333
2434 override fun getInstance (): PushIOManager ? = mPushIOManager
2535
2636 override fun onKitCreate (
2737 settings : Map <String , String >,
28- context : Context
38+ context : Context ,
2939 ): List <ReportingMessage > {
3040 PIOLogger .d(" Responsys Kit detected" )
3141 PIOLogger .v(" RK oKC" )
@@ -63,7 +73,7 @@ class ResponsysKit : KitIntegration(), PushListener, KitIntegration.EventListene
6373 bigDecimal : BigDecimal ,
6474 bigDecimal1 : BigDecimal ,
6575 s : String ,
66- map : Map <String , String >
76+ map : Map <String , String >,
6777 ): List <ReportingMessage > = emptyList()
6878
6979 override fun logEvent (commerceEvent : CommerceEvent ): List <ReportingMessage >? {
@@ -94,7 +104,8 @@ class ResponsysKit : KitIntegration(), PushListener, KitIntegration.EventListene
94104 if (productAction.equals(Product .PURCHASE , true )) {
95105 mPushIOManager?.trackEngagement(
96106 PushIOManager .PUSHIO_ENGAGEMENT_METRIC_PURCHASE ,
97- customProperties, null
107+ customProperties,
108+ null ,
98109 )
99110 }
100111 }
@@ -108,12 +119,15 @@ class ResponsysKit : KitIntegration(), PushListener, KitIntegration.EventListene
108119
109120 override fun leaveBreadcrumb (s : String ): List <ReportingMessage > = emptyList()
110121
111- override fun logError (s : String , map : Map <String , String >): List <ReportingMessage > = emptyList()
122+ override fun logError (
123+ s : String ,
124+ map : Map <String , String >,
125+ ): List <ReportingMessage > = emptyList()
112126
113127 override fun logException (
114128 e : Exception ,
115129 map : Map <String , String >,
116- s : String
130+ s : String ,
117131 ): List <ReportingMessage > = emptyList()
118132
119133 override fun logEvent (mpEvent : MPEvent ): List <ReportingMessage >? {
@@ -135,7 +149,7 @@ class ResponsysKit : KitIntegration(), PushListener, KitIntegration.EventListene
135149 it.declarePreference(
136150 key,
137151 key,
138- PushIOPreference .Type .STRING
152+ PushIOPreference .Type .STRING ,
139153 )
140154 it.setPreference(key, value)
141155 } catch (e: ValidationException ) {
@@ -154,21 +168,29 @@ class ResponsysKit : KitIntegration(), PushListener, KitIntegration.EventListene
154168 return if (reportingMessages.isEmpty()) null else reportingMessages
155169 }
156170
157- override fun logScreen (s : String , map : Map <String , String >): List <ReportingMessage > =
158- emptyList()
171+ override fun logScreen (
172+ s : String ,
173+ map : Map <String , String >,
174+ ): List <ReportingMessage > = emptyList()
159175
160176 override fun willHandlePushMessage (intent : Intent ): Boolean {
161177 PIOLogger .v(" RK wHPM" )
162178 return isResponsysPush(intent)
163179 }
164180
165- override fun onPushMessageReceived (context : Context , intent : Intent ) {
181+ override fun onPushMessageReceived (
182+ context : Context ,
183+ intent : Intent ,
184+ ) {
166185 PIOLogger .v(" RK oPMR" )
167186 val newIntent = Intent (intent)
168187 PushIOBroadcastReceiver ().onReceive(getContext(), newIntent)
169188 }
170189
171- override fun onPushRegistration (instanceId : String , senderId : String ): Boolean {
190+ override fun onPushRegistration (
191+ instanceId : String ,
192+ senderId : String ,
193+ ): Boolean {
172194 PIOLogger .v(" RK oPR Instance ID: $instanceId , Sender ID: $senderId " )
173195 mPushIOManager?.let {
174196 it.setDeviceToken(instanceId)
@@ -179,29 +201,29 @@ class ResponsysKit : KitIntegration(), PushListener, KitIntegration.EventListene
179201
180202 override fun onIdentifyCompleted (
181203 mParticleUser : MParticleUser ,
182- filteredIdentityApiRequest : FilteredIdentityApiRequest
204+ filteredIdentityApiRequest : FilteredIdentityApiRequest ,
183205 ) {
184206 }
185207
186208 override fun onLoginCompleted (
187209 mParticleUser : MParticleUser ,
188- filteredIdentityApiRequest : FilteredIdentityApiRequest
210+ filteredIdentityApiRequest : FilteredIdentityApiRequest ,
189211 ) {
190212 PIOLogger .v(" RK oLiC" )
191213 registerUserId(mParticleUser)
192214 }
193215
194216 override fun onLogoutCompleted (
195217 mParticleUser : MParticleUser ,
196- filteredIdentityApiRequest : FilteredIdentityApiRequest
218+ filteredIdentityApiRequest : FilteredIdentityApiRequest ,
197219 ) {
198220 PIOLogger .v(" RK oLoC" )
199221 mPushIOManager?.unregisterUserId()
200222 }
201223
202224 override fun onModifyCompleted (
203225 mParticleUser : MParticleUser ,
204- filteredIdentityApiRequest : FilteredIdentityApiRequest
226+ filteredIdentityApiRequest : FilteredIdentityApiRequest ,
205227 ) {
206228 }
207229
@@ -224,10 +246,10 @@ class ResponsysKit : KitIntegration(), PushListener, KitIntegration.EventListene
224246 return userId
225247 }
226248
227- private fun isResponsysPush (intent : Intent ? ): Boolean {
228- return intent != null && intent.hasExtra( " ei " ) &&
229- ! KitUtils .isEmpty( intent.getStringExtra (" ei" ))
230- }
249+ private fun isResponsysPush (intent : Intent ? ): Boolean =
250+ intent != null &&
251+ intent.hasExtra (" ei" ) &&
252+ ! KitUtils .isEmpty(intent.getStringExtra( " ei " ))
231253
232254 private fun processCustomFlags (mpEvent : MPEvent ): MutableList <ReportingMessage > {
233255 val reportingMessages: MutableList <ReportingMessage > = ArrayList ()
@@ -248,7 +270,7 @@ class ResponsysKit : KitIntegration(), PushListener, KitIntegration.EventListene
248270 PIOLogger .e(" Invalid engagement type" )
249271 PIOLogger .e(
250272 " Supported engagement types can be accessed from PushIOManager and are of type: " +
251- " PushIOManager.PUSHIO_ENGAGEMENT_METRIC_***"
273+ " PushIOManager.PUSHIO_ENGAGEMENT_METRIC_***" ,
252274 )
253275 }
254276 }
0 commit comments