Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

नवीनतम API पर माइग्रेट करें

यदि आप वर्तमान में 10.0.0 से अधिक पुराने फायरबेस ऐप इंडेक्सिंग एपीआई के एक संस्करण का उपयोग कर रहे हैं और नवीनतम संस्करण में जाना चाहते हैं, तो इन चरणों का पालन करें।

शुरू करने से पहले, सुनिश्चित करें कि आपने अपने ऐप में Firebase जोड़ा है

ऐप इंडेक्सिंग लाइब्रेरी को अपडेट करें

अपने ऐप की बिल्ड.ग्रेड स्क्रिप्ट पर जाएं और निम्न निर्भरता जोड़ें:

dependencies {
  ...
  implementation 'com.google.firebase:firebase-appindexing:19.1.0'
  ...
}
      

अपनी गतिविधि में आयात अपडेट करें

      // Before
      import com.google.android.gms.appindexing.Action;
      import com.google.android.gms.appindexing.AppIndex;
      import com.google.android.gms.common.api.GoogleApiClient;

      // After
      import com.google.firebase.appindexing.Action;
      import com.google.firebase.appindexing.FirebaseUserActions;
      import com.google.firebase.appindexing.Indexable;
      import com.google.firebase.appindexing.builders.Actions;
      

Google API क्लाइंट को कॉल निकालें

public class ViewMessageActivity extends Activity {
  ...
  // Delete this
  private GoogleApiClient mClient;
  ...

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    ...
    // Delete this
   mClient = new GoogleApiClient.Builder(this)
        .addApi(AppIndex.API)
        .build();
    ...
   }
 }
 

उपयोगकर्ता एक्शन बिल्डरों को अपडेट करें

      //Before
      public Action getAction() {
       Thing object = new Thing.Builder()
        .setName(mText)
        .setUrl(mUrl)
        .build();


      return new Action.Builder(Action.TYPE_VIEW)
        .setObject(object)
        .build();
     }
      

      // After
     public Action getAction() {
         return Actions.newView(mText, mUrl);
     }
     

उपयोगकर्ता कार्रवाई कॉल अपडेट करें

इससे पहले कि आप एपीआई के नए संस्करण का उपयोग करते हुए ऐप में किसी भी सामग्री पर कार्रवाई करें, सुनिश्चित करें कि आपने इसे ऑन-डिवाइस इंडेक्स में जोड़ा है। यदि आपने पहले ही इसे नहीं जोड़ा है, तो सामग्री को पहले सूचकांक में जोड़ने के लिए या तो कॉल (स्टार्ट या स्टॉप) लॉगिंग को पहले कॉल किया जाना चाहिए।

//Before

@Override
protected void onStart() {
   super.onStart();
   mClient.connect();
   AppIndex.AppIndexApi.start(mClient, getAction());
}

@Override
protected void onStop() {
   AppIndex.AppIndexApi.end(mClient, getAction());
   mClient.disconnect();
   super.onStop();
}


// After

@Override
protected void onStart() {
   super.onStart();
   // If you’re logging an action on an item that has already been added to the index,
   // you don’t have to add the following update line.
   FirebaseAppIndex.getInstance().update(getIndexable());
   FirebaseUserActions.getInstance().start(getAction());
}

@Override
protected void onStop() {
   FirebaseUserActions.getInstance().end(getAction());
   super.onStop();
}