Sto tentando di inviare notifiche tramite il sistema di argomento in un dispositivo iOS con la nuova API di Google Cloud Messaging progettata per dispositivo iOS.Un modo semplice per annullare l'iscrizione per tutti gli argomenti sottoscritti con GCM (dispositivo iOS)
Ho i certificati giusti in modo da poter ricevere notifiche da un argomento creato. Il mio codice per iscriversi ad un argomento è la seguente:
if (_registrationToken && _connectedToGCM) {
[[GCMPubSub sharedInstance] subscribeWithToken:_registrationToken
topic:topicToSubscribe
options:nil
handler:^(NSError *error) {
if (error) {
//handle error here
} else {
self.subscribedToTopic = true;
}
}];
}
So che la funzione equivalente di annullare l'iscrizione, ma questa funzione bisogno di un nome di argomento. C'è un modo per recuperare tutti gli argomenti in cui la mia app è eventualmente abbonata a non registrati prima di iscriversi?
Non penso che ci sia una funzione per recuperare tutti gli argomenti che la tua app ha già sottoscritto. Puoi creare una matrice nel tuo locale, per rappresentare un elenco di argomenti sottoscritti dalla tua app. Quindi puoi verificare se un argomento esiste già nella matrice, prima di fare in modo che il 'CCMPubSub' sottoscriva o annulli le chiamate. – ztan