Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

الانتقال إلى أحدث واجهة برمجة تطبيقات

إذا كنت تستخدم حاليًا إصدارًا من Firebase App Indexing API أقدم من 10.0.0 وتريد الانتقال إلى أحدث إصدار ، فاتبع هذه الخطوات.

قبل أن تبدأ ، تأكد من إضافة Firebase إلى تطبيقك.

قم بتحديث مكتبة فهرسة التطبيقات

انتقل إلى البرنامج النصي build.gradle الخاص بتطبيقك وأضف التبعية التالية:

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 Client

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. See
   https://firebase.google.com/docs/app-indexing/android/personal-content#update-the-index for
   adding content to the index */
   FirebaseAppIndex.getInstance().update(getIndexable());
   FirebaseUserActions.getInstance().start(getAction());
}

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