2015-03-06 13 views
7

Ho impostato un abbonamento di zona personalizzato per ricevere notifiche push (silenziose) dalla mia zona di registrazione personalizzata. Tutto funziona correttamente sui miei dispositivi iOS, ma non riesco a ricevere le notifiche sul mio Mac.Non si ricevono notifiche push CloudKit per la zona di registrazione personalizzata sul Mac

Per registrare le notifiche che sto registrando il tipo di notifica in applicationDidFinishLaunching:

[[NSApplication sharedApplication] registerForRemoteNotificationTypes:NSRemoteNotificationTypeNone]; 

(provato gli altri tipi con lo stesso risultato)

application:didRegisterForRemoteNotificationsWithDeviceToken: 

viene poi chiamato con un token valido. Tutto sembra bene, ma quando la zona personalizzata registra cambiamenti, ricevo alcuna notifica e

application:didReceiveRemoteNotification: 

non viene chiamato. Ho cercato anche di impostare il corpo di allarme su una stringa vuota come questa:

CKNotificationInfo *info = [[CKNotificationInfo alloc] init]; 
info.alertBody = @""; 
info.shouldSendContentAvailable = YES; 

, ma non ha funzionato neanche. Quando imposto una stringa come corpo di avviso (e registro il tipo di notifica appropriato) ricevo anche una notifica con quel corpo nell'angolo in alto a destra ma l'applicazione: didReceiveRemoteNotification: non viene chiamata.

Spero che tu possa aiutarmi. Grazie!

+1

Puoi provare ad attivare la registrazione APNS come descritto in https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1- TNTAG24 –

+0

Sì, dal momento che il registro è troppo lungo per un commento, ho reso disponibile un collegamento a una casella personale: https://www.dropbox.com/s/8axvsjb89aew9d6/APNS-log.rtf?dl=0 – JanApotheker

+0

Qualsiasi fortuna con Questo? Ho lo stesso problema su Mac, iOS sembra funzionare bene ma Mac non riceverà notifiche push dal cloudkit. – strangetimes

risposta

0

Penso che sia stato corretto con macOS Sierra. Lavorando per me ora.

Modifica: Oh wow: ho appena notato che I (!) Ha posto questa domanda 1,5 giorni fa. :)

-1

semplicemente estraendo la soluzione corretta da uno dei link condivisi: Se si utilizza un CKNotificationInfo degli avvisi, didReceiveRemoteNotification NON sarà chiamato sul Mac e fino a meno di impostare CKNotificationInfo.soundName su una stringa vuota! Questo sembra un bug solo in OS X (10.10 & 10.11 finora), ma può essere aggirato da questa semplice modifica.

+0

Non riesco ancora a ricevere una notifica sul Mac. Il mio codice per le informazioni di notifica: 'CKNotificationInfo * info = [[CKNotificationInfo alloc] init]; info.alertBody = @ ""; info.shouldSendContentAvailable = YES; info.soundName = @ ""; info.shouldBadge = NO; ' Qualche idea? – JanApotheker

+0

Sei sicuro di essere nell'ambiente corretto 'sviluppo' vs 'produzione'? Se stai provando con un'applicazione iOS di TestFLight, non funzionerà in quanto TestFlight utilizza l'ambiente di produzione e sul Mac puoi testare solo con lo sviluppo. – strangetimes

+0

Sì, spingere tra e verso i dispositivi iOS funziona bene nel mio ambiente di sviluppo. – JanApotheker

Problemi correlati