खास जानकारी
कास्ट भेजने वाले और कास्ट पाने वाले के बीच मैसेज भेजने या पाने के लिए वर्चुअल कम्यूनिकेशन चैनल.
हर चैनल को एक अलग नेमस्पेस के साथ टैग किया जाता है. इसलिए, मैसेज भेजने वाले और पाने वाले के बीच एक ही नेटवर्क कनेक्शन पर कई चैनल मल्टीप्लेक्स हो सकते हैं.
चैनल का इस्तेमाल करने से पहले, उसे GCKCastSession के साथ रजिस्टर करना ज़रूरी है. चैनल से जुड़ा सेशन शुरू होने पर, यह अपने-आप कनेक्ट हो जाएगा. इसके बाद, चैनल से मैसेज भेजे और पाए जा सकेंगे.
सब-क्लास को, आने वाले मैसेज को प्रोसेस करने के लिए didReceiveTextMessage: (GCKCastChannel) तरीके को लागू करना चाहिए. साथ ही, यह आम तौर पर किसी दिए गए नेमस्पेस के लिए खास तौर पर मैसेज भेजने के लिए अतिरिक्त तरीके देगा.
NSObject को इनहेरिट करता है.
GCKGameManagerChannel, GCKGenericChannel, और GCKMediaControlChannel ने इनहेरिट किया.
इंस्टेंस के तरीके के बारे में खास जानकारी | |
(instancetype) | - initWithNamespace: |
खास तौर पर बनाया गया, शुरू करने वाला टूल. ज़्यादा... | |
(instancetype) | - init |
डिफ़ॉल्ट इनिशलाइज़र उपलब्ध नहीं है. ज़्यादा... | |
(void) | - didReceiveTextMessage: |
जब इस चैनल पर मैसेज मिला हो, तब कॉल किया जाता है. ज़्यादा... | |
(BOOL) | - sendTextMessage: |
इस चैनल पर मैसेज भेजता है. ज़्यादा... | |
(BOOL) | - sendTextMessage:error: |
इस चैनल पर मैसेज भेजता है. ज़्यादा... | |
(NSInteger) | - generateRequestID |
नए मैसेज के लिए अनुरोध का आईडी जनरेट करता है. ज़्यादा... | |
(NSNumber *__nullable) | - generateRequestNumber |
सुविधा का ऐसा तरीका जिसमें generateRequestID के नतीजे को NSNumber में रैप किया जाता है. ज़्यादा... | |
(void) | - didConnect |
जब यह चैनल कनेक्ट हो जाता है, तब यह कॉल किया जाता है. इससे पता चलता है कि अब मैसेज को इस चैनल के ज़रिए कास्ट डिवाइस से बदला जा सकता है. ज़्यादा... | |
(void) | - didDisconnect |
जब यह चैनल डिसकनेक्ट हो जाता है, तब यह कॉल किया जाता है. इससे पता चलता है कि अब इस चैनल के ज़रिए, कास्ट डिवाइस से मैसेज नहीं भेजे जा सकते. ज़्यादा... | |
प्रॉपर्टी की खास जानकारी | |
NSString * | protocolNamespace |
चैनल का नेमस्पेस. ज़्यादा... | |
BOOL | isConnected |
यह बताने वाला फ़्लैग बताता है कि यह चैनल फ़िलहाल कनेक्ट है या नहीं. ज़्यादा... | |
GCKDeviceManager * | deviceManager |
वह डिवाइस मैनेजर जिसके साथ यह चैनल रजिस्टर किया गया है, अगर कोई हो. ज़्यादा... | |
तरीके की जानकारी
- (instancetype) initWithNamespace: | (NSString *) | protocolNamespace |
खास तौर पर बनाया गया, शुरू करने वाला टूल.
दिए गए नेमस्पेस के साथ एक नया GCKCastChannel बनाता है.
- Parameters
-
protocolNamespace The namespace.
GCKGenericChannel में लागू किया गया.
- (instancetype) init |
डिफ़ॉल्ट इनिशलाइज़र उपलब्ध नहीं है.
GCKMediaControlChannel और GCKGameManagerChannel में लागू किया गया.
- (void) didReceiveTextMessage: | (NSString *) | message |
जब इस चैनल पर मैसेज मिला हो, तब कॉल किया जाता है.
डिफ़ॉल्ट तौर पर, यह लागू करने की ज़रूरत नहीं होती.
- Parameters
-
message The message.
- (BOOL) sendTextMessage: | (NSString *) | message |
इस चैनल पर मैसेज भेजता है.
- Parameters
-
message The message.
- रिटर्न
- कामयाब होने पर
YES
या मैसेज न भेजे जाने परNO
(चैनल कनेक्ट न होने या इस समय 'भेजें' बफ़र में पानी भरने की वजह से).
- Deprecated:
- sendTextMessage:error: का इस्तेमाल करें, जिससे गड़बड़ी की पूरी जानकारी मिलती है.
- (BOOL) sendTextMessage: | (NSString *) | message | |
error: | (GCKError *__nullable *__nullable) | error | |
इस चैनल पर मैसेज भेजता है.
- Parameters
-
message The message. error A pointer at which to store the error result. May be nil
.
- रिटर्न सफल होने पर
YES
या मैसेज नहीं भेजा जा सका तोNO
.
- (NSInteger) generateRequestID |
नए मैसेज के लिए अनुरोध का आईडी जनरेट करता है.
- रिटर्न
- जनरेट किया गया आईडी या अगर चैनल फ़िलहाल कनेक्ट नहीं है, तो kGCKInvalidRequestID.
- (NSNumber * __nullable) generateRequestNumber |
सुविधा का ऐसा तरीका जिसमें generateRequestID के नतीजे को NSNumber में रैप किया जाता है.
- रिटर्न
- जनरेट किया गया आईडी या अगर चैनल फ़िलहाल कनेक्ट नहीं है, तो
nil
.
- (void) didConnect |
जब यह चैनल कनेक्ट हो जाता है, तब यह कॉल किया जाता है. इससे पता चलता है कि अब मैसेज को इस चैनल के ज़रिए कास्ट डिवाइस से बदला जा सकता है.
डिफ़ॉल्ट तौर पर, यह लागू करने की ज़रूरत नहीं होती.
- (void) didDisconnect |
जब यह चैनल डिसकनेक्ट हो जाता है, तब यह कॉल किया जाता है. इससे पता चलता है कि अब इस चैनल के ज़रिए, कास्ट डिवाइस से मैसेज नहीं भेजे जा सकते.
डिफ़ॉल्ट तौर पर, यह लागू करने की ज़रूरत नहीं होती.
प्रॉपर्टी की जानकारी
|
readnonatomiccopy |
चैनल का नेमस्पेस.
|
readnonatomicassign |
यह बताने वाला फ़्लैग बताता है कि यह चैनल फ़िलहाल कनेक्ट है या नहीं.
|
readnonatomicweak |
वह डिवाइस मैनेजर जिसके साथ यह चैनल रजिस्टर किया गया है, अगर कोई हो.
- Deprecated:
- अगर इस चैनल को काम न करने वाली GCKDeviceManager क्लास में रजिस्टर नहीं किया गया था, तो यह
nil
होगा.