@@ -440,7 +440,6 @@ public void onSessionEnding(@NonNull OSSessionManager.SessionResult lastSessionR
440
440
441
441
private static AdvertisingIdentifierProvider mainAdIdProvider = new AdvertisingIdProviderGPS ();
442
442
443
- private static int deviceType ;
444
443
@ SuppressWarnings ("WeakerAccess" )
445
444
public static String sdkType = "native" ;
446
445
@@ -600,7 +599,6 @@ public static void setAppContext(@NonNull Context context) {
600
599
// Register the lifecycle listener of the app for state changes in activities with proper context
601
600
ActivityLifecycleListener .registerActivityLifecycleCallbacks ((Application )appContext );
602
601
603
-
604
602
if (wasAppContextNull ) {
605
603
sessionManager = new OSSessionManager (getNewSessionListener ());
606
604
outcomeEventsController = new OutcomeEventsController (sessionManager , getDBHelperInstance ());
@@ -684,8 +682,7 @@ public static void init(Context context, String googleProjectNumber, String oneS
684
682
if (!isGoogleProjectNumberRemote ())
685
683
mGoogleProjectNumber = googleProjectNumber ;
686
684
687
- deviceType = osUtils .getDeviceType ();
688
- subscribableStatus = osUtils .initializationChecker (context , deviceType , oneSignalAppId );
685
+ subscribableStatus = osUtils .initializationChecker (context , oneSignalAppId );
689
686
if (isSubscriptionStatusUninitializable ())
690
687
return ;
691
688
@@ -766,14 +763,14 @@ private static void handleAppIdChange() {
766
763
if (oldAppId != null ) {
767
764
if (!oldAppId .equals (appId )) {
768
765
Log (LOG_LEVEL .DEBUG , "APP ID changed, clearing user id as it is no longer valid." );
769
- SaveAppId (appId );
766
+ saveAppId (appId );
770
767
OneSignalStateSynchronizer .resetCurrentState ();
771
768
remoteParams = null ;
772
769
}
773
770
}
774
771
else {
775
772
BadgeCountUpdater .updateCount (0 , appContext );
776
- SaveAppId (appId );
773
+ saveAppId (appId );
777
774
}
778
775
}
779
776
@@ -955,6 +952,7 @@ private static PushRegistrator getPushRegistrator() {
955
952
if (mPushRegistrator != null )
956
953
return mPushRegistrator ;
957
954
955
+ int deviceType = osUtils .getDeviceType ();
958
956
if (deviceType == UserState .DEVICE_TYPE_FIREOS )
959
957
mPushRegistrator = new PushRegistratorADM ();
960
958
else if (OSUtils .hasFCMLibrary ())
@@ -1317,7 +1315,7 @@ private static void registerUserTask() throws JSONException {
1317
1315
1318
1316
JSONObject deviceInfo = new JSONObject ();
1319
1317
1320
- deviceInfo .put ("app_id" , appId );
1318
+ deviceInfo .put ("app_id" , getSavedAppId () );
1321
1319
1322
1320
String adId = mainAdIdProvider .getIdentifier (appContext );
1323
1321
if (adId != null )
@@ -1344,7 +1342,7 @@ private static void registerUserTask() throws JSONException {
1344
1342
pushState .put ("identifier" , lastRegistrationId );
1345
1343
pushState .put ("subscribableStatus" , subscribableStatus );
1346
1344
pushState .put ("androidPermission" , areNotificationsEnabledForSubscribedState ());
1347
- pushState .put ("device_type" , deviceType );
1345
+ pushState .put ("device_type" , osUtils . getDeviceType () );
1348
1346
OneSignalStateSynchronizer .updatePushState (pushState );
1349
1347
1350
1348
if (shareLocation && lastLocationPoint != null )
@@ -1981,7 +1979,7 @@ static void sendPurchases(JSONArray purchases, boolean newAsExisting, OneSignalR
1981
1979
1982
1980
try {
1983
1981
JSONObject jsonBody = new JSONObject ();
1984
- jsonBody .put ("app_id" , appId );
1982
+ jsonBody .put ("app_id" , getSavedAppId () );
1985
1983
if (newAsExisting )
1986
1984
jsonBody .put ("existing" , true );
1987
1985
jsonBody .put ("purchases" , purchases );
@@ -2177,7 +2175,7 @@ private static void notificationOpenedRESTCall(Context inContext, JSONArray data
2177
2175
jsonBody .put ("app_id" , getSavedAppId (inContext ));
2178
2176
jsonBody .put ("player_id" , getSavedUserId (inContext ));
2179
2177
jsonBody .put ("opened" , true );
2180
- jsonBody .put ("device_type" , deviceType );
2178
+ jsonBody .put ("device_type" , osUtils . getDeviceType () );
2181
2179
2182
2180
OneSignalRestClient .put ("notifications/" + notificationId , jsonBody , new OneSignalRestClient .ResponseHandler () {
2183
2181
@ Override
@@ -2192,11 +2190,14 @@ void onFailure(int statusCode, String response, Throwable throwable) {
2192
2190
}
2193
2191
}
2194
2192
2195
- private static void SaveAppId (String appId ) {
2193
+ private static void saveAppId (String appId ) {
2196
2194
if (appContext == null )
2197
2195
return ;
2198
- OneSignalPrefs .saveString (OneSignalPrefs .PREFS_ONESIGNAL ,
2199
- OneSignalPrefs .PREFS_GT_APP_ID , appId );
2196
+
2197
+ OneSignalPrefs .saveString (
2198
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2199
+ OneSignalPrefs .PREFS_GT_APP_ID ,
2200
+ appId );
2200
2201
}
2201
2202
2202
2203
static String getSavedAppId () {
@@ -2207,35 +2208,44 @@ private static String getSavedAppId(Context inContext) {
2207
2208
if (inContext == null )
2208
2209
return null ;
2209
2210
2210
- return OneSignalPrefs .getString (OneSignalPrefs .PREFS_ONESIGNAL ,
2211
- OneSignalPrefs .PREFS_GT_APP_ID ,null );
2211
+ return OneSignalPrefs .getString (
2212
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2213
+ OneSignalPrefs .PREFS_GT_APP_ID ,
2214
+ null );
2212
2215
}
2213
2216
2214
2217
static boolean getSavedUserConsentStatus () {
2215
- return OneSignalPrefs .getBool (OneSignalPrefs .PREFS_ONESIGNAL , OneSignalPrefs .PREFS_ONESIGNAL_USER_PROVIDED_CONSENT , false );
2218
+ return OneSignalPrefs .getBool (
2219
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2220
+ OneSignalPrefs .PREFS_ONESIGNAL_USER_PROVIDED_CONSENT ,
2221
+ false );
2216
2222
}
2217
2223
2218
2224
static void saveUserConsentStatus (boolean consent ) {
2219
- OneSignalPrefs .saveBool (OneSignalPrefs .PREFS_ONESIGNAL , OneSignalPrefs .PREFS_ONESIGNAL_USER_PROVIDED_CONSENT , consent );
2225
+ OneSignalPrefs .saveBool (
2226
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2227
+ OneSignalPrefs .PREFS_ONESIGNAL_USER_PROVIDED_CONSENT ,
2228
+ consent );
2220
2229
}
2221
2230
2222
2231
private static String getSavedUserId (Context inContext ) {
2223
2232
if (inContext == null )
2224
- return "" ;
2233
+ return null ;
2225
2234
2226
- return OneSignalPrefs .getString (OneSignalPrefs .PREFS_ONESIGNAL ,
2227
- OneSignalPrefs .PREFS_GT_PLAYER_ID ,null );
2235
+ return OneSignalPrefs .getString (
2236
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2237
+ OneSignalPrefs .PREFS_GT_PLAYER_ID ,
2238
+ null );
2228
2239
}
2229
2240
2230
2241
static boolean hasUserId () {
2231
2242
return getUserId () != null ;
2232
2243
}
2233
2244
2234
2245
static String getUserId () {
2235
- if (userId == null && appContext != null ) {
2236
- userId = OneSignalPrefs .getString (OneSignalPrefs .PREFS_ONESIGNAL ,
2237
- OneSignalPrefs .PREFS_GT_PLAYER_ID ,null );
2238
- }
2246
+ if (userId == null && appContext != null )
2247
+ userId = getSavedUserId (appContext );
2248
+
2239
2249
return userId ;
2240
2250
}
2241
2251
@@ -2244,8 +2254,10 @@ static void saveUserId(String id) {
2244
2254
if (appContext == null )
2245
2255
return ;
2246
2256
2247
- OneSignalPrefs .saveString (OneSignalPrefs .PREFS_ONESIGNAL ,
2248
- OneSignalPrefs .PREFS_GT_PLAYER_ID , userId );
2257
+ OneSignalPrefs .saveString (
2258
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2259
+ OneSignalPrefs .PREFS_GT_PLAYER_ID ,
2260
+ userId );
2249
2261
}
2250
2262
2251
2263
static boolean hasEmailId () {
@@ -2254,8 +2266,10 @@ static boolean hasEmailId() {
2254
2266
2255
2267
static String getEmailId () {
2256
2268
if (TextUtils .isEmpty (emailId ) && appContext != null ) {
2257
- emailId = OneSignalPrefs .getString (OneSignalPrefs .PREFS_ONESIGNAL ,
2258
- OneSignalPrefs .PREFS_OS_EMAIL_ID ,null );
2269
+ emailId = OneSignalPrefs .getString (
2270
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2271
+ OneSignalPrefs .PREFS_OS_EMAIL_ID ,
2272
+ null );
2259
2273
}
2260
2274
return emailId ;
2261
2275
}
@@ -2265,20 +2279,27 @@ static void saveEmailId(String id) {
2265
2279
if (appContext == null )
2266
2280
return ;
2267
2281
2268
- OneSignalPrefs .saveString (OneSignalPrefs .PREFS_ONESIGNAL ,
2269
- OneSignalPrefs .PREFS_OS_EMAIL_ID , "" .equals (emailId ) ? null : emailId );
2282
+ OneSignalPrefs .saveString (
2283
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2284
+ OneSignalPrefs .PREFS_OS_EMAIL_ID ,
2285
+ "" .equals (emailId ) ? null : emailId );
2270
2286
}
2271
2287
2272
2288
static boolean getFilterOtherGCMReceivers (Context context ) {
2273
- return OneSignalPrefs .getBool (OneSignalPrefs .PREFS_ONESIGNAL ,
2274
- OneSignalPrefs .PREFS_OS_FILTER_OTHER_GCM_RECEIVERS ,false );
2289
+ return OneSignalPrefs .getBool (
2290
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2291
+ OneSignalPrefs .PREFS_OS_FILTER_OTHER_GCM_RECEIVERS ,
2292
+ false );
2275
2293
}
2276
2294
2277
2295
static void saveFilterOtherGCMReceivers (boolean set ) {
2278
2296
if (appContext == null )
2279
2297
return ;
2280
2298
2281
- OneSignalPrefs .saveBool (OneSignalPrefs .PREFS_ONESIGNAL ,"OS_FILTER_OTHER_GCM_RECEIVERS" ,set );
2299
+ OneSignalPrefs .saveBool (
2300
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2301
+ "OS_FILTER_OTHER_GCM_RECEIVERS" ,
2302
+ set );
2282
2303
}
2283
2304
2284
2305
// Called when a player id is returned from OneSignal
@@ -2312,13 +2333,17 @@ static void updateEmailIdDependents(String emailId) {
2312
2333
}
2313
2334
2314
2335
static boolean getFirebaseAnalyticsEnabled () {
2315
- return OneSignalPrefs .getBool (OneSignalPrefs .PREFS_ONESIGNAL ,
2316
- OneSignalPrefs .PREFS_GT_FIREBASE_TRACKING_ENABLED ,false );
2336
+ return OneSignalPrefs .getBool (
2337
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2338
+ OneSignalPrefs .PREFS_GT_FIREBASE_TRACKING_ENABLED ,
2339
+ false );
2317
2340
}
2318
2341
2319
2342
static boolean getClearGroupSummaryClick () {
2320
- return OneSignalPrefs .getBool (OneSignalPrefs .PREFS_ONESIGNAL ,
2321
- OneSignalPrefs .PREFS_OS_CLEAR_GROUP_SUMMARY_CLICK ,true );
2343
+ return OneSignalPrefs .getBool (
2344
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2345
+ OneSignalPrefs .PREFS_OS_CLEAR_GROUP_SUMMARY_CLICK ,
2346
+ true );
2322
2347
}
2323
2348
2324
2349
@@ -2335,13 +2360,17 @@ public static void enableVibrate(boolean enable) {
2335
2360
if (appContext == null )
2336
2361
return ;
2337
2362
2338
- OneSignalPrefs .saveBool (OneSignalPrefs .PREFS_ONESIGNAL ,
2339
- OneSignalPrefs .PREFS_GT_VIBRATE_ENABLED ,enable );
2363
+ OneSignalPrefs .saveBool (
2364
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2365
+ OneSignalPrefs .PREFS_GT_VIBRATE_ENABLED ,
2366
+ enable );
2340
2367
}
2341
2368
2342
- static boolean getVibrate (Context context ) {
2343
- return OneSignalPrefs .getBool (OneSignalPrefs .PREFS_ONESIGNAL ,
2344
- OneSignalPrefs .PREFS_GT_VIBRATE_ENABLED ,true );
2369
+ static boolean getVibrate () {
2370
+ return OneSignalPrefs .getBool (
2371
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2372
+ OneSignalPrefs .PREFS_GT_VIBRATE_ENABLED ,
2373
+ true );
2345
2374
}
2346
2375
2347
2376
// If true(default) - Sound plays when receiving notification. Vibrates when device is on vibrate only mode.
@@ -2361,19 +2390,25 @@ public static void enableSound(boolean enable) {
2361
2390
OneSignalPrefs .PREFS_GT_SOUND_ENABLED ,enable );
2362
2391
}
2363
2392
2364
- static boolean getSoundEnabled (Context context ) {
2365
- return OneSignalPrefs .getBool (OneSignalPrefs .PREFS_ONESIGNAL ,
2366
- OneSignalPrefs .PREFS_GT_SOUND_ENABLED ,true );
2393
+ static boolean getSoundEnabled () {
2394
+ return OneSignalPrefs .getBool (
2395
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2396
+ OneSignalPrefs .PREFS_GT_SOUND_ENABLED ,
2397
+ true );
2367
2398
}
2368
2399
2369
2400
static void setLastSessionTime (long time ) {
2370
- OneSignalPrefs .saveLong (OneSignalPrefs .PREFS_ONESIGNAL ,
2371
- OneSignalPrefs .PREFS_OS_LAST_SESSION_TIME ,time );
2401
+ OneSignalPrefs .saveLong (
2402
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2403
+ OneSignalPrefs .PREFS_OS_LAST_SESSION_TIME ,
2404
+ time );
2372
2405
}
2373
2406
2374
- private static long getLastSessionTime (Context context ) {
2375
- return OneSignalPrefs .getLong (OneSignalPrefs .PREFS_ONESIGNAL ,
2376
- OneSignalPrefs .PREFS_OS_LAST_SESSION_TIME ,-31 *1000 );
2407
+ private static long getLastSessionTime () {
2408
+ return OneSignalPrefs .getLong (
2409
+ OneSignalPrefs .PREFS_ONESIGNAL ,
2410
+ OneSignalPrefs .PREFS_OS_LAST_SESSION_TIME ,
2411
+ -31 * 1000L );
2377
2412
}
2378
2413
2379
2414
/**
@@ -3090,7 +3125,7 @@ static boolean isAppActive() {
3090
3125
}
3091
3126
3092
3127
private static boolean isPastOnSessionTime () {
3093
- return (System .currentTimeMillis () - getLastSessionTime (appContext )) >= MIN_ON_SESSION_TIME_MILLIS ;
3128
+ return (System .currentTimeMillis () - getLastSessionTime ()) >= MIN_ON_SESSION_TIME_MILLIS ;
3094
3129
}
3095
3130
3096
3131
// Extra check to make sure we don't unsubscribe devices that rely on silent background notifications.
0 commit comments