आइसोलेटेडसेवा

public abstract class IsolatedService
extends Service

java.lang.Object
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)

अनुरोध और इवेंट टेबल के लिए डीएओ दिखाता है, जो उन पंक्तियों का ऐक्सेस दें जिन्हें 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 ऐसे यूआरएल उपलब्ध कराता है जिन्हें एचटीएमएल में एम्बेड किया जा सकता है. जब HTML को किसी WebView है, तो यह प्लैटफ़ॉर्म इन यूआरएल के अनुरोधों को बीच में रोकता है और इन्हें शुरू करता है IsolatedWorker#onEvent(EventInput, Consumer).

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा को किए गए मौजूदा अनुरोध की पहचान करता है. यह मान null नहीं हो सकता.

रिटर्न
EventUrlProvider एक EventUrlProvider जो इवेंट ट्रैकिंग यूआरएल दिखाता है. यह मान null नहीं हो सकता.

यह भी देखें:

getFederatedComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

मौजूदा अनुरोध के लिए, FederatedComputeScheduler दिखाता है. FederatedComputeScheduler का इस्तेमाल, फ़ेडरेटेड कंप्यूटेशन जॉब को शेड्यूल और रद्द करने के लिए किया जा सकता है. कॉन्टेंट बनाने फ़ेडरेटेड कंप्यूटेशन में फ़ेडरेटेड लर्निंग और फ़ेडरेटेड ऐनलिटिक जॉब शामिल हैं.

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा को किए गए मौजूदा अनुरोध की पहचान करता है. यह मान null नहीं हो सकता.

रिटर्न
FederatedComputeScheduler FederatedComputeScheduler जो फ़ेडरेटेड कंप्यूटेशन जॉब दिखाता है शेड्यूलर. यह मान null नहीं हो सकता.

यह भी देखें:

getLocalData

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)

अनुरोध और इवेंट टेबल के लिए डीएओ दिखाता है, जो उन पंक्तियों का ऐक्सेस दें जिन्हें IsolatedService के ज़रिए पढ़ा जा सकता है.

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा को किए गए मौजूदा अनुरोध की पहचान करता है. यह मान null नहीं हो सकता.

रिटर्न
LogReader एक LogReader ऑब्जेक्ट, जो अनुरोध और इवेंट टेबल का ऐक्सेस देता है. दिए गए LogReader में मौजूद तरीके, कार्रवाइयों को ब्लॉक कर रहे हैं और को वर्कर थ्रेड से कॉल किया जाना चाहिए, न कि मुख्य थ्रेड या बाइंडर थ्रेड से. यह मान null नहीं हो सकता.

यह भी देखें:

गेट रिमोटडेटा

public final KeyValueStore getRemoteData (RequestToken requestToken)

REMOTE_DATA टेबल के लिए डेटा ऐक्सेस ऑब्जेक्ट दिखाता है. REMOTE_DATA तालिका केवल रीड-ओनली है की-वैल्यू स्टोर, जिसमें तय किया गया एंडपॉइंट से समय-समय पर डाउनलोड किया जाने वाला डेटा होता है टैग में तय करें, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है.

<!-- 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 नहीं हो सकता.

यह भी देखें:

उपयोगकर्ता से डेटा पाएं

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 हो सकती है.

बनाएं

public void onCreate ()

IsolatedService के लिए बाइंडर बनाता है.

अनुरोध पर

public abstract IsolatedWorker onRequest (RequestToken requestToken)

IsolatedWorker का वह इंस्टेंस दिखाएं जो क्लाइंट के अनुरोधों को मैनेज करता है.

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा से जुड़े मौजूदा अनुरोध की पहचान करता है को सेवा के उन तरीकों पर पास किया जाना चाहिए जो हर अनुरोध की स्थिति पर निर्भर करते हैं. यह मान null नहीं हो सकता.

रिटर्न
IsolatedWorker यह मान null नहीं हो सकता.