आइसोलेटेडवर्कर
public
interface
IsolatedWorker
android.adservices.ondevicepersonalization.IsolatedWorker |
इंटरफ़ेस में उन तरीकों का इस्तेमाल करें जिन्हें ओएस से IsolatedService
पर किए गए अनुरोधों को मैनेज करने के लिए लागू करना ज़रूरी है. यह IsolatedService
, इस पर IsolatedWorker
का एक इंस्टेंस बनाता है
हर अनुरोध करता है और उसके टाइप के हिसाब से नीचे दिए गए तरीकों में से किसी एक को कॉल करता है. IsolatedService
, बाइंडर थ्रेड पर तरीके को कॉल करता है और IsolatedWorker
को यह करना चाहिए
लंबे समय तक चलने वाली कार्रवाइयों को वर्कर थ्रेड पर ऑफ़लोड करें. हर तरीके के लिए उपभोक्ता पैरामीटर का इस्तेमाल किया जाता है
नतीजे देने के लिए.
खास जानकारी
सार्वजनिक तरीके | |
---|---|
default
void
|
onDownloadCompleted(DownloadCompletedInput input, Consumer<DownloadCompletedOutput> consumer)
डाउनलोड की गई प्रोसेस को मैनेज करता है. |
default
void
|
onEvent(EventInput input, Consumer<EventOutput> consumer)
यह प्लैटफ़ॉर्म के दिए गए ट्रैकिंग यूआरएल |
default
void
|
onExecute(ExecuteInput input, Consumer<ExecuteOutput> consumer)
यह किसी ऐप्लिकेशन के अनुरोध को मैनेज करती है. |
default
void
|
onRender(RenderInput input, Consumer<RenderOutput> consumer)
इसके नतीजे के तौर पर दिखाए गए नतीजों के लिए एचटीएमएल जनरेट करता है
|
default
void
|
onTrainingExample(TrainingExampleInput input, Consumer<TrainingExampleOutput> consumer)
फ़ेडरेटेड कंप्यूटेशन जॉब के लिए इस्तेमाल होने वाला, ट्रेनिंग का एक उदाहरण जनरेट करें. |
सार्वजनिक तरीके
डाउनलोड पूरा हुआ
public void onDownloadCompleted (DownloadCompletedInput input, Consumer<DownloadCompletedOutput> consumer)
डाउनलोड की गई प्रोसेस को मैनेज करता है. यह प्लैटफ़ॉर्म, यहां बताए गए पैरामीटर इस्तेमाल करके कॉन्टेंट डाउनलोड करता है
IsolatedService
का पैकेज मेनिफ़ेस्ट, इस फ़ंक्शन को डाउनलोड के बाद कॉल करता है
पूर्ण है और REMOTE_DATA तालिका को इससे अपडेट करता है
इस तरीके से IsolatedService#getRemoteData(RequestToken)
.
पैरामीटर | |
---|---|
input |
DownloadCompletedInput : हैंडलर पैरामीटर डाउनलोड करें.
यह मान null नहीं हो सकता. |
consumer |
Consumer : नतीजा पाने वाला कॉलबैक. इस तारीख को null के साथ कॉल किया जाना चाहिए
कोई गड़बड़ी हुई है. अगर null का इस्तेमाल करके कॉल किया जाता है, तो REMOTE_DATA टेबल में कोई बदलाव नहीं किया जाता.
अगर इस तरीके से |
ऑनइवेंट
public void onEvent (EventInput input, Consumer<EventOutput> consumer)
यह प्लैटफ़ॉर्म के दिए गए ट्रैकिंग यूआरएल EventUrlProvider
को किए गए अनुरोध की वजह से ट्रिगर हुए उस इवेंट को मैनेज करता है जो एचटीएमएल आउटपुट में एम्बेड किए गए यूआरएल से मिलता है
onRender(android.adservices.ondevicepersonalization.RenderInput, java.util.function.Consumer)
. यह प्लैटफ़ॉर्म, इवेंट टेबल को इनसे अपडेट करता है:
EventOutput#getEventLogRecord()
.
पैरामीटर | |
---|---|
input |
EventInput : इवेंट डेटा की गिनती करने के लिए ज़रूरी पैरामीटर.
यह मान null नहीं हो सकता. |
consumer |
Consumer : नतीजा पाने वाला कॉलबैक. इस तारीख को null के साथ कॉल किया जाना चाहिए
कोई गड़बड़ी हुई है. अगर null का इस्तेमाल करके कॉल किया जाता है, तो EVENT टेबल में कोई डेटा नहीं लिखा जाता है.
अगर इस तरीके से |
ऑन एक्ज़ीक्यूट
public void onExecute (ExecuteInput input, Consumer<ExecuteOutput> consumer)
यह किसी ऐप्लिकेशन के अनुरोध को मैनेज करती है. यह तरीका तब कॉल किया जाता है, जब कोई ऐप्लिकेशन ऐसे OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle,
java.util.concurrent.Executor, OutcomeReceiver)
को कॉल करता है जो नाम वाले से रेफ़रंस देता है
IsolatedService
.
पैरामीटर | |
---|---|
input |
ExecuteInput : कॉलिंग ऐप्लिकेशन से अनुरोध के पैरामीटर.
यह मान null नहीं हो सकता. |
consumer |
Consumer : वह कॉलबैक जिसकी वजह से ExecuteOutput नतीजा मिलता है. कॉल किया जाना चाहिए
null गड़बड़ी होने पर. कॉल करने की सुविधा देने वाले ऐप्लिकेशन में, गड़बड़ी को
OnDevicePersonalizationException.ERROR_ISOLATED_SERVICE_FAILED गड़बड़ी कोड के साथ OnDevicePersonalizationException . निजी डेटा लीक होने से बचाने के लिए
कॉल करने की सुविधा देने वाले ऐप्लिकेशन का डेटा. गड़बड़ी की ज़्यादा जानकारी वाली रिपोर्ट उपलब्ध नहीं है. अगर IsolatedService को अपने बैकएंड में गड़बड़ी के आंकड़े रिपोर्ट करने की ज़रूरत पड़ती है, तो इसे लॉग करने के लिए, ExecuteOutput में गड़बड़ी का डेटा दिखना चाहिए. साथ ही, एग्रीगेट करने के लिए, फ़ेडरेटेड Analytics का इस्तेमाल करना चाहिए
गड़बड़ी की रिपोर्ट में.
अगर इस तरीके से |
ऑनरेंडर
public void onRender (RenderInput input, Consumer<RenderOutput> consumer)
इसके नतीजे के तौर पर दिखाए गए नतीजों के लिए एचटीएमएल जनरेट करता है
onExecute(android.adservices.ondevicepersonalization.ExecuteInput, java.util.function.Consumer)
. इसे तब कॉल किया जाता है, जब क्लाइंट ऐप्लिकेशन से कॉल करता है
OnDevicePersonalizationManager#requestSurfacePackage(SurfacePackageToken, IBinder, int, int, int, java.util.concurrent.Executor, OutcomeReceiver)
.
प्लैटफ़ॉर्म, इस एचटीएमएल को फ़ेंस किए गए (फ़ेंस किए गए) के अंदर WebView
में रेंडर करेगा
फ़्रेम.
पैरामीटर | |
---|---|
input |
RenderInput : रेंडर करने के अनुरोध के लिए पैरामीटर.
यह मान null नहीं हो सकता. |
consumer |
Consumer : नतीजा पाने वाला कॉलबैक. इस तारीख को null के साथ कॉल किया जाना चाहिए
कोई गड़बड़ी हुई है. कॉल करने की सुविधा देने वाले ऐप्लिकेशन में, गड़बड़ी को गड़बड़ी कोड OnDevicePersonalizationException.ERROR_ISOLATED_SERVICE_FAILED के साथ OnDevicePersonalizationException के तौर पर दिखाया जाता है.
अगर इस तरीके से |
ऑनट्रेनिंग का उदाहरण
public void onTrainingExample (TrainingExampleInput input, Consumer<TrainingExampleOutput> consumer)
फ़ेडरेटेड कंप्यूटेशन जॉब के लिए इस्तेमाल होने वाला, एक ट्रेनिंग का उदाहरण जनरेट करें.
पैरामीटर | |
---|---|
input |
TrainingExampleInput : ट्रेनिंग का उदाहरण जनरेट करने के लिए ज़रूरी पैरामीटर.
यह मान null नहीं हो सकता. |
consumer |
Consumer : पूरा होने पर फिर से शुरू किया जाने वाला कॉलबैक.
यह मान null नहीं हो सकता. |