@@ -9,6 +9,7 @@ import com.onesignal.common.IDManager
9
9
import com.onesignal.common.OneSignalUtils
10
10
import com.onesignal.common.modeling.ModelChangeTags
11
11
import com.onesignal.common.modules.IModule
12
+ import com.onesignal.common.safeInt
12
13
import com.onesignal.common.safeString
13
14
import com.onesignal.common.services.IServiceProvider
14
15
import com.onesignal.common.services.ServiceBuilder
@@ -277,7 +278,7 @@ internal class OneSignalImp : IOneSignal, IServiceProvider {
277
278
278
279
if (legacyUserSyncString != null ) {
279
280
val legacyUserSyncJSON = JSONObject (legacyUserSyncString)
280
- val notificationTypes = legacyUserSyncJSON.getInt (" notification_types" )
281
+ val notificationTypes = legacyUserSyncJSON.safeInt (" notification_types" )
281
282
282
283
val pushSubscriptionModel = SubscriptionModel ()
283
284
pushSubscriptionModel.id = legacyPlayerId
@@ -286,8 +287,8 @@ internal class OneSignalImp : IOneSignal, IServiceProvider {
286
287
notificationTypes != SubscriptionStatus .NO_PERMISSION .value && notificationTypes != SubscriptionStatus .UNSUBSCRIBE .value
287
288
pushSubscriptionModel.address =
288
289
legacyUserSyncJSON.safeString(" identifier" ) ? : " "
289
- pushSubscriptionModel.status = SubscriptionStatus .fromInt (notificationTypes)
290
- ? : SubscriptionStatus .NO_PERMISSION
290
+ if (notificationTypes != null )
291
+ pushSubscriptionModel.status = SubscriptionStatus .fromInt(notificationTypes) ? : SubscriptionStatus .NO_PERMISSION
291
292
292
293
pushSubscriptionModel.sdk = OneSignalUtils .SDK_VERSION
293
294
pushSubscriptionModel.deviceOS = Build .VERSION .RELEASE
0 commit comments