বিচ্ছিন্ন পরিষেবা

public abstract class IsolatedService
extends Service

java.lang.অবজেক্ট
android.content.Context
android.content.ContextWrapper
android.app.Service
android.adservices.ondevicepersonalization.IsolatedService


পরিষেবাগুলির জন্য বেস ক্লাস যা ODP দ্বারা OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) এ কল করে শুরু হয় এবং একটি বিচ্ছিন্ন প্রক্রিয়ায় চলে। পরিষেবাটি একটি কলিং অ্যাপে একটি SurfaceView -তে প্রদর্শনের জন্য সামগ্রী তৈরি করতে পারে এবং অন-ডিভাইস স্টোরেজে অবিরাম ফলাফল লিখতে পারে, যা ক্রস-ডিভাইস পরিসংখ্যান বিশ্লেষণের জন্য ফেডারেটেড অ্যানালাইসিস বা মডেল প্রশিক্ষণের জন্য ফেডারেটেড লার্নিং দ্বারা ব্যবহার করা যেতে পারে। ক্লায়েন্ট অ্যাপগুলি একটি IsolatedService সাথে ইন্টারঅ্যাক্ট করতে OnDevicePersonalizationManager ব্যবহার করে।

সারাংশ

উত্তরাধিকার সূত্রে প্রাপ্ত ধ্রুবক

পাবলিক কনস্ট্রাক্টর

IsolatedService ()

পাবলিক পদ্ধতি

final EventUrlProvider getEventUrlProvider ( RequestToken requestToken)

বর্তমান অনুরোধের জন্য একটি EventUrlProvider প্রদান করে।

final FederatedComputeScheduler getFederatedComputeScheduler ( RequestToken requestToken)

বর্তমান অনুরোধের জন্য একটি FederatedComputeScheduler প্রদান করে।

final MutableKeyValueStore getLocalData ( RequestToken requestToken)

LOCAL_DATA টেবিলের জন্য একটি ডেটা অ্যাক্সেস অবজেক্ট প্রদান করে।

final LogReader getLogReader ( RequestToken requestToken)

অনুরোধ এবং ইভেন্ট টেবিলের জন্য একটি DAO প্রদান করে যা IsolatedService দ্বারা পঠনযোগ্য সারিগুলিতে অ্যাক্সেস প্রদান করে।

final KeyValueStore getRemoteData ( RequestToken requestToken)

REMOTE_DATA টেবিলের জন্য একটি ডেটা অ্যাক্সেস অবজেক্ট প্রদান করে।

final UserData getUserData ( RequestToken requestToken)

বর্তমান অনুরোধের জন্য প্ল্যাটফর্ম-প্রদত্ত UserData ফেরত দেয়।

IBinder onBind ( Intent intent)

IsolatedService এর সাথে আবদ্ধ হ্যান্ডেলগুলি।

void onCreate ()

IsolatedService জন্য একটি বাইন্ডার তৈরি করে।

abstract IsolatedWorker onRequest ( RequestToken requestToken)

একটি IsolatedWorker এর একটি উদাহরণ দিন যা ক্লায়েন্টের অনুরোধগুলি পরিচালনা করে।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক কনস্ট্রাক্টর

বিচ্ছিন্ন পরিষেবা

public IsolatedService ()

পাবলিক পদ্ধতি

getEventUrlProvider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

বর্তমান অনুরোধের জন্য একটি EventUrlProvider প্রদান করে। EventUrlProvider এমন URL প্রদান করে যা HTML এ এম্বেড করা যেতে পারে। যখন HTML একটি WebView এ রেন্ডার করা হয়, তখন প্ল্যাটফর্ম এই URL-এর অনুরোধে বাধা দেয় এবং IsolatedWorker#onEvent(EventInput, Consumer) আহ্বান করে।

পরামিতি
requestToken RequestToken : একটি অস্বচ্ছ টোকেন যা পরিষেবার বর্তমান অনুরোধকে চিহ্নিত করে। এই মানটি null হতে পারে না।

রিটার্নস
EventUrlProvider একটি EventUrlProvider যা ইভেন্ট ট্র্যাকিং ইউআরএল ফেরত দেয়। এই মানটি null হতে পারে না।

আরও দেখুন:

getFederated ComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

বর্তমান অনুরোধের জন্য একটি FederatedComputeScheduler প্রদান করে। FederatedComputeScheduler ফেডারেটেড কম্পিউটেশন কাজের সময় নির্ধারণ এবং বাতিল করতে ব্যবহার করা যেতে পারে। ফেডারেটেড কম্পিউটেশনে ফেডারেটেড লার্নিং এবং ফেডারেটেড অ্যানালিটিক জব অন্তর্ভুক্ত।

পরামিতি
requestToken RequestToken : একটি অস্বচ্ছ টোকেন যা পরিষেবার বর্তমান অনুরোধকে চিহ্নিত করে। এই মানটি null হতে পারে না।

রিটার্নস
FederatedComputeScheduler একটি FederatedComputeScheduler যা একটি ফেডারেটেড কম্পিউটেশন কাজের সময়সূচী প্রদান করে। এই মানটি null হতে পারে না।

আরও দেখুন:

LocalData পান

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

LOCAL_DATA টেবিলের জন্য একটি ডেটা অ্যাক্সেস অবজেক্ট প্রদান করে। LOCAL_DATA টেবিলটি একটি স্থায়ী কী-মানের স্টোর যা পরিষেবাটি যেকোনো ডেটা সংরক্ষণ করতে ব্যবহার করতে পারে। এই টেবিলের বিষয়বস্তু শুধুমাত্র একটি বিচ্ছিন্ন প্রক্রিয়ায় চলমান পরিষেবার জন্য দৃশ্যমান এবং ডিভাইসের বাইরে পাঠানো যাবে না।

পরামিতি
requestToken RequestToken : একটি অস্বচ্ছ টোকেন যা পরিষেবার বর্তমান অনুরোধকে চিহ্নিত করে। এই মানটি null হতে পারে না।

রিটার্নস
MutableKeyValueStore একটি MutableKeyValueStore অবজেক্ট যা LOCAL_DATA টেবিলে অ্যাক্সেস প্রদান করে। প্রত্যাবর্তিত MutableKeyValueStore এর পদ্ধতিগুলি ক্রিয়াকলাপগুলিকে ব্লক করে এবং একটি কর্মী থ্রেড থেকে কল করা উচিত এবং মূল থ্রেড বা বাইন্ডার থ্রেড নয়৷ এই মানটি null হতে পারে না।

আরও দেখুন:

getLogReader

public final LogReader getLogReader (RequestToken requestToken)

অনুরোধ এবং ইভেন্ট টেবিলের জন্য একটি DAO প্রদান করে যা IsolatedService দ্বারা পঠনযোগ্য সারিগুলিতে অ্যাক্সেস প্রদান করে।

পরামিতি
requestToken RequestToken : একটি অস্বচ্ছ টোকেন যা পরিষেবার বর্তমান অনুরোধকে চিহ্নিত করে। এই মানটি null হতে পারে না।

রিটার্নস
LogReader একটি LogReader অবজেক্ট যা অনুরোধ এবং ইভেন্ট টেবিলে অ্যাক্সেস প্রদান করে। প্রত্যাবর্তিত LogReader এর পদ্ধতিগুলি ক্রিয়াকলাপগুলিকে ব্লক করে এবং একটি কর্মী থ্রেড থেকে কল করা উচিত এবং মূল থ্রেড বা বাইন্ডার থ্রেড নয়৷ এই মানটি null হতে পারে না।

আরও দেখুন:

রিমোট ডেটা পান

public final KeyValueStore getRemoteData (RequestToken requestToken)

REMOTE_DATA টেবিলের জন্য একটি ডেটা অ্যাক্সেস অবজেক্ট প্রদান করে। REMOTE_DATA টেবিল হল একটি শুধুমাত্র-পঠনযোগ্য কী-ভ্যালু স্টোর যাতে ডেটা থাকে যা পর্যায়ক্রমে একটি এন্ডপয়েন্ট থেকে ডাউনলোড করা হয় পরিষেবার ODP ম্যানিফেস্টে ট্যাগ করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে।

<!-- Contents of res/xml/OdpSettings.xml -->
 <on-device-personalization>
 <!-- Name of the service subclass -->
 <service "com.example.odpsample.SampleService">
   <!-- If this tag is present, ODP will periodically poll this URL and
    download content to populate REMOTE_DATA. Adopters that do not need to
    download content from their servers can skip this tag. -->
   <download-settings url="https://example.com/get" />
 </service>
 </on-device-personalization>
 

পরামিতি
requestToken RequestToken : একটি অস্বচ্ছ টোকেন যা পরিষেবার বর্তমান অনুরোধকে চিহ্নিত করে। এই মানটি null হতে পারে না।

রিটার্নস
KeyValueStore একটি KeyValueStore অবজেক্ট যা REMOTE_DATA টেবিলে অ্যাক্সেস প্রদান করে। প্রত্যাবর্তিত KeyValueStore এর পদ্ধতিগুলি হল ব্লকিং ক্রিয়াকলাপ এবং একটি কর্মী থ্রেড থেকে কল করা উচিত এবং মূল থ্রেড বা বাইন্ডার থ্রেড নয়৷ এই মানটি null হতে পারে না।

আরও দেখুন:

getUserData

public final UserData getUserData (RequestToken requestToken)

বর্তমান অনুরোধের জন্য প্ল্যাটফর্ম-প্রদত্ত UserData ফেরত দেয়।

পরামিতি
requestToken RequestToken : একটি অস্বচ্ছ টোকেন যা পরিষেবার বর্তমান অনুরোধকে চিহ্নিত করে। এই মানটি null হতে পারে না।

রিটার্নস
UserData একটি UserData অবজেক্ট। এই মানটি null হতে পারে।

আরও দেখুন:

অনবিন্ড

public IBinder onBind (Intent intent)

IsolatedService এর সাথে আবদ্ধ হ্যান্ডেলগুলি।

পরামিতি
intent Intent : Context.bindService এ দেওয়া এই পরিসেবাকে আবদ্ধ করতে যে অভিপ্রায় ব্যবহার করা হয়েছিল। মনে রাখবেন যে সেই সময়ে অভিপ্রায়ের সাথে অন্তর্ভুক্ত যেকোন অতিরিক্তগুলি এখানে দেখা যাবে না ৷ এই মানটি null হতে পারে না।

রিটার্নস
IBinder এই মানটি null হতে পারে।

onCreate

public void onCreate ()

IsolatedService জন্য একটি বাইন্ডার তৈরি করে।

অনুরোধ

public abstract IsolatedWorker onRequest (RequestToken requestToken)

একটি IsolatedWorker এর একটি উদাহরণ দিন যা ক্লায়েন্টের অনুরোধগুলি পরিচালনা করে।

পরামিতি
requestToken RequestToken : একটি অস্বচ্ছ টোকেন যা পরিষেবার বর্তমান অনুরোধকে চিহ্নিত করে যা পরিষেবা পদ্ধতিতে পাস করতে হবে যা প্রতি-অনুরোধের অবস্থার উপর নির্ভর করে। এই মানটি null হতে পারে না।

রিটার্নস
IsolatedWorker এই মানটি null হতে পারে না।