Opis
Wirtualny kanał komunikacyjny do wymiany wiadomości między nadawcą i odbiornikiem.
Każdy kanał jest otagowany unikalną przestrzenią nazw, więc wiele kanałów może być multipleksowane w ramach pojedynczego połączenia sieciowego między nadawcą a odbiorcą.
Aby korzystać z kanału, musisz go zarejestrować w: GCKCastSession. Po rozpoczęciu powiązanej sesji kanał zostanie automatycznie połączony i będzie mógł wysyłać i odbierać wiadomości.
W klasach podrzędnych powinny implementować metodę didReceiveTextMessage: (GCKCastChannel) do przetwarzania wiadomości przychodzących i zwykle powinny udostępniać dodatkowe metody wysyłania wiadomości specyficzne dla danej przestrzeni nazw.
Dziedziczy NSObject.
Odziedziczone przez: GCKGameManagerChannel, GCKGenericChannel i GCKMediaControlChannel.
Podsumowanie metody instancji | |
(instancetype) | - initWithNamespace: |
Wyznaczony inicjator. Więcej... | |
(instancetype) | - init |
Domyślny inicjator jest niedostępny. Więcej... | |
(void) | - didReceiveTextMessage: |
Wywoływane po odebraniu SMS-a na tym kanale. Więcej... | |
(BOOL) | - sendTextMessage: |
Wysyła SMS-a na tym kanale. Więcej... | |
(BOOL) | - sendTextMessage:error: |
Wysyła SMS-a na tym kanale. Więcej... | |
(NSInteger) | - generateRequestID |
Generuje identyfikator żądania dla nowej wiadomości. Więcej... | |
(NSNumber *__nullable) | - generateRequestNumber |
Wygodna metoda, w której wynik generateRequestID jest obiektem NSNumber. Więcej... | |
(void) | - didConnect |
Wywoływane po połączeniu kanału z tym kanałem. Oznacza to, że w tym kanale można wymieniać wiadomości z urządzeniem przesyłającym. Więcej... | |
(void) | - didDisconnect |
Wywoływane, gdy ten kanał został odłączony. Oznacza to, że nie można już wymieniać wiadomości z urządzeniem przesyłającym przez ten kanał. Więcej... | |
Podsumowanie usługi | |
NSString * | protocolNamespace |
Przestrzeń nazw kanału. Więcej... | |
BOOL | isConnected |
Flaga wskazująca, czy ten kanał jest obecnie połączony. Więcej... | |
GCKDeviceManager * | deviceManager |
Menedżer urządzeń, u którego został zarejestrowany ten kanał (jeśli istnieje). Więcej... | |
Szczegóły metody
- (instancetype) initWithNamespace: | (NSString *) | protocolNamespace |
Wyznaczony inicjator.
Konstruuje nowy element GCKCastChannel z podaną przestrzenią nazw.
- Parameters
-
protocolNamespace The namespace.
Wdrożono na tej platformie: GCKGenericChannel.
- (instancetype) init |
Domyślny inicjator jest niedostępny.
Wdrożenie w tych językach: GCKMediaControlChannel i GCKGameManagerChannel.
- (void) didReceiveTextMessage: | (NSString *) | message |
Wywoływane po odebraniu SMS-a na tym kanale.
Domyślna implementacja jest niedostępna.
- Parameters
-
message The message.
- (BOOL) sendTextMessage: | (NSString *) | message |
Wysyła SMS-a na tym kanale.
- Parameters
-
message The message.
- Akcje powrotne
YES
w przypadku powodzenia lubNO
, jeśli nie udało się wysłać wiadomości (ponieważ kanał nie jest połączony lub bufor wysyłania jest w tej chwili zbyt pełny).
- Deprecated:
- Użyj atrybutu sendTextMessage:error:, który zawiera szczegółowe informacje o błędzie.
- (BOOL) sendTextMessage: | (NSString *) | message | |
error: | (GCKError *__nullable *__nullable) | error | |
Wysyła SMS-a na tym kanale.
- Parameters
-
message The message. error A pointer at which to store the error result. May be nil
.
- Akcje powrotne
YES
oznacza pomyślne wysłanie lubNO
, jeśli nie udało się wysłać wiadomości.
- (NSInteger) generateRequestID |
Generuje identyfikator żądania dla nowej wiadomości.
- Akcje powrotne
- Wygenerowany identyfikator lub kGCKInvalidRequestID, jeśli kanał nie jest obecnie połączony.
- (NSNumber * __nullable) generateRequestNumber |
Wygodna metoda, w której wynik generateRequestID jest obiektem NSNumber.
- Akcje powrotne
- Wygenerowany identyfikator lub
nil
, jeśli kanał nie jest obecnie połączony.
- (void) didConnect |
Wywoływane po połączeniu kanału z tym kanałem. Oznacza to, że w tym kanale można wymieniać wiadomości z urządzeniem przesyłającym.
Domyślna implementacja jest niedostępna.
- (void) didDisconnect |
Wywoływane, gdy ten kanał został odłączony. Oznacza to, że nie można już wymieniać wiadomości z urządzeniem przesyłającym przez ten kanał.
Domyślna implementacja jest niedostępna.
Szczegóły nieruchomości
|
readnonatomiccopy |
Przestrzeń nazw kanału.
|
readnonatomicassign |
Flaga wskazująca, czy ten kanał jest obecnie połączony.
|
readnonatomicweak |
Menedżer urządzeń, u którego został zarejestrowany ten kanał (jeśli istnieje).
- Deprecated:
- Jeśli ten kanał nie został zarejestrowany za pomocą wycofanej klasy GCKDeviceManager, będzie to
nil
.