در حال حاضر، یک شناسه کلاینت فقط میتواند از یک ویژگی جستجو پشتیبانی کند. اگر میخواهید از چندین ویژگی جستجو در برنامه خود استفاده کنید، باید از چندین شناسه کلاینت استفاده کنید. علاوه بر این، اگر میخواهید از یک ویژگی جستجو در نقاط ورودی مختلف برنامه خود استفاده کنید، باید برای هر یک از آنها از شناسههای کلاینت مختلف نیز استفاده کنید تا ترافیک را از هم متمایز کنید.
برای هر درخواست خود، میتوانید به صورت پیشگیرانه یک شناسه کلاینت در GetSearchSuggestionsOptions ، GetTrendingSearchesOptions یا GetSearchContentOptions تنظیم کنید و این شناسه، شناسه کلاینت پیشفرض در فایل Info.plist را (فقط برای این درخواست) لغو میکند.
سویفت
دریافت پیشنهادات جستجو (با گزینهها:)
Task {
let options = GetSearchSuggestionsOptions(withTextContext:['Sample Query', 'Another query string'])
options.clientId = "client id"
let suggestions = try await searchRuntime.getSearchSuggestions(
withOptions: options)
}
هدف-سی
دریافت پیشنهادات جستجو با گزینهها
GetSearchSuggestionsOptions *options = [[GetSearchSuggestionsOptions alloc] initWithTextContext: @[@'Sample Query', @'Another query string' ]];
options.clientId = [NSString stringWithFormat:@"client id"];
[searchRuntime
getSearchSuggestionsWithOptions:options
completionHandler:^(SearchSuggestions *_Nullable suggestions,
NSError *_Nullable error) {
// error will be not null if there is an error.
// On success, suggestions will be non null.
}];