summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-03-28 16:31:39 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-03-28 16:31:39 +0000
commitd92a049015300a9fd0288f8cd7398ac679c87571 (patch)
treef09f69f4311e54a4b412a51dfc9ea200986e16ee
parent35e83b90f9208a1d6f652ac7eee398658fc4a157 (diff)
parent80a9cf561fa8b7b72f8beee692f42e48fc678350 (diff)
downloadImsServiceEntitlement-aml_go_ads_330915000.tar.gz
Snap for 8369763 from 80a9cf561fa8b7b72f8beee692f42e48fc678350 to mainline-go-adservices-releaseaml_go_ads_330915100aml_go_ads_330915000aml_go_ads_330913000android13-mainline-go-adservices-release
Change-Id: I64ddcd5f36f06e36874d20a9414e2757fa5ffa15
-rw-r--r--src/com/android/imsserviceentitlement/fcm/FcmRegistrationService.java41
-rw-r--r--tests/unittests/Android.bp1
2 files changed, 20 insertions, 22 deletions
diff --git a/src/com/android/imsserviceentitlement/fcm/FcmRegistrationService.java b/src/com/android/imsserviceentitlement/fcm/FcmRegistrationService.java
index 8aaf419..184740d 100644
--- a/src/com/android/imsserviceentitlement/fcm/FcmRegistrationService.java
+++ b/src/com/android/imsserviceentitlement/fcm/FcmRegistrationService.java
@@ -68,21 +68,23 @@ public class FcmRegistrationService extends JobService {
super.attachBaseContext(base);
}
- @Override
- public void onCreate() {
- super.onCreate();
- try {
- mApp = FirebaseApp.getInstance();
- } catch (IllegalStateException e) {
- Log.d(TAG, "initialize FirebaseApp");
- mApp = FirebaseApp.initializeApp(
- this,
- new FirebaseOptions.Builder()
- .setApplicationId(getResources().getString(R.string.fcm_app_id))
- .setProjectId(getResources().getString(R.string.fcm_project_id))
- .setApiKey(getResources().getString(R.string.fcm_api_key))
- .build());
+ /** Returns a {@link FirebaseApp} instance, lazily initialized. */
+ private FirebaseApp getFirebaseApp() {
+ if (mApp == null) {
+ try {
+ mApp = FirebaseApp.getInstance();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "initialize FirebaseApp");
+ mApp = FirebaseApp.initializeApp(
+ this,
+ new FirebaseOptions.Builder()
+ .setApplicationId(getResources().getString(R.string.fcm_app_id))
+ .setProjectId(getResources().getString(R.string.fcm_project_id))
+ .setApiKey(getResources().getString(R.string.fcm_api_key))
+ .build());
+ }
}
+ return mApp;
}
@Override
@@ -109,13 +111,8 @@ public class FcmRegistrationService extends JobService {
*/
protected void onHandleWork(JobParameters params) {
boolean wantsReschedule = false;
- FirebaseInstanceId instanceID = getFirebaseInstanceId();
- if (instanceID == null) {
- Log.d(TAG, "Cannot get fcm token because FirebaseInstanceId is null");
- return;
- }
for (int subId : TelephonyUtils.getSubIdsWithFcmSupported(this)) {
- if (!updateFcmToken(instanceID, subId)) {
+ if (!updateFcmToken(getFirebaseInstanceId(), subId)) {
wantsReschedule = true;
}
}
@@ -137,7 +134,9 @@ public class FcmRegistrationService extends JobService {
}
private FirebaseInstanceId getFirebaseInstanceId() {
- return (mFakeInstanceID != null) ? mFakeInstanceID : FirebaseInstanceId.getInstance(mApp);
+ return (mFakeInstanceID != null)
+ ? mFakeInstanceID
+ : FirebaseInstanceId.getInstance(getFirebaseApp());
}
private String getTokenForSubId(FirebaseInstanceId instanceID, int subId) {
diff --git a/tests/unittests/Android.bp b/tests/unittests/Android.bp
index 262aa1e..a93cd1e 100644
--- a/tests/unittests/Android.bp
+++ b/tests/unittests/Android.bp
@@ -33,6 +33,5 @@ android_test {
"testng",
"truth-prebuilt",
],
- certificate: "platform",
test_suites: ["device-tests"],
}