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

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 এর একটি উদাহরণ দিন যা ক্লায়েন্টের অনুরোধগুলি পরিচালনা করে।

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

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

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

geteventurlprovider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

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

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

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

আরও দেখুন:

getfederatedComputscheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

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

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

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

আরও দেখুন:

getlocaldata

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

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

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

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

আরও দেখুন:

getlogreader

public final LogReader getLogReader (RequestToken requestToken)

অনুরোধ এবং ইভেন্টের টেবিলগুলির জন্য একটি ডিএও ফেরত দেয় যা বিচ্ছিন্ন সংরক্ষণের দ্বারা পঠনযোগ্য সারিগুলিতে অ্যাক্সেস সরবরাহ করে।

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

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

আরও দেখুন:

getRemotateta

public final KeyValueStore getRemoteData (RequestToken requestToken)

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

<!-- 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 অবজেক্ট যা রিমোট_ডাটা টেবিলটিতে অ্যাক্সেস সরবরাহ করে। ফেরত 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 হতে পারে।

onrequest

public abstract IsolatedWorker onRequest (RequestToken requestToken)

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

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

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