File tree Expand file tree Collapse file tree 2 files changed +19
-2
lines changed
appindexing/app/src/main/java/com/google/firebase/example/appindexing Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Original file line number Diff line number Diff line change 55import androidx .annotation .NonNull ;
66import androidx .core .app .JobIntentService ;
77
8+ import com .google .android .gms .tasks .Tasks ;
89import com .google .firebase .appindexing .FirebaseAppIndex ;
910import com .google .firebase .appindexing .Indexable ;
1011import com .google .firebase .appindexing .builders .Indexables ;
1516import java .util .Collections ;
1617import java .util .List ;
1718
19+ import java .util .concurrent .ExecutionException ;
20+
1821// [START appindexing_update_service]
1922public class AppIndexingUpdateService extends JobIntentService {
2023
@@ -49,7 +52,13 @@ protected void onHandleWork(@NonNull Intent intent) {
4952 notesArr = indexableNotes .toArray (notesArr );
5053
5154 // batch insert indexable notes into index
52- FirebaseAppIndex .getInstance ().update (notesArr );
55+ try {
56+ Tasks .await (FirebaseAppIndex .getInstance ().update (notesArr ));
57+ } catch (ExecutionException e ) {
58+ // update failed
59+ } catch (InterruptedException e ) {
60+ // await was interrupted
61+ }
5362 }
5463 }
5564
Original file line number Diff line number Diff line change @@ -3,10 +3,12 @@ package com.google.firebase.example.appindexing.kotlin
33import android.content.Context
44import android.content.Intent
55import androidx.core.app.JobIntentService
6+ import com.google.android.gms.tasks.Tasks
67import com.google.firebase.appindexing.FirebaseAppIndex
78import com.google.firebase.appindexing.Indexable
89import com.google.firebase.appindexing.builders.Indexables
910import com.google.firebase.example.appindexing.model.Recipe
11+ import java.util.concurrent.ExecutionException
1012
1113// [START appindexing_update_service]
1214class AppIndexingUpdateService : JobIntentService () {
@@ -43,7 +45,13 @@ class AppIndexingUpdateService : JobIntentService() {
4345 val notesArr: Array <Indexable > = indexableNotes.toTypedArray()
4446
4547 // batch insert indexable notes into index
46- FirebaseAppIndex .getInstance().update(* notesArr)
48+ try {
49+ Tasks .await(FirebaseAppIndex .getInstance().update(* notesArr))
50+ } catch (e: ExecutionException ) {
51+ // update failed
52+ } catch (e: InterruptedException ) {
53+ // await was interrupted
54+ }
4755 }
4856 }
4957
You can’t perform that action at this time.
0 commit comments