2015-03-06 12 views
7

Mam skonfigurowany subskrypcję strefy niestandardowej do odbierania (cichego) powiadomień push z mojej niestandardowej strefy nagrywania. Wszystko działa poprawnie na moich urządzeniach z systemem iOS, ale nie mogę odbierać powiadomień na moim komputerze Mac.Nie otrzymuję powiadomień wypychanych CloudKit dla strefy niestandardowego rekordu na komputerze Mac

Aby zarejestrować powiadomień ja rejestracji typ powiadomienia w applicationDidFinishLaunching:

[[NSApplication sharedApplication] registerForRemoteNotificationTypes:NSRemoteNotificationTypeNone]; 

(Próbowałem innych typów z takim samym skutkiem)

application:didRegisterForRemoteNotificationsWithDeviceToken: 

jest następnie wywoływana z ważnego tokenu. Wszystko wydaje się w porządku, ale gdy strefa niestandardowa rejestruje zmiany, nie otrzymuję żadnego powiadomienia i nie jest wywoływana. Próbowałem również ustawić treść alertu na pusty ciąg znaków:

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

ale to też nie działa. Kiedy ustawię ciąg znaków jako treść alertu (i zarejestruję odpowiedni typ powiadomienia) otrzymam również powiadomienie z tym treścią w prawym górnym rogu, ale aplikacja: didReceiveRemoteNotification: nie jest wywoływana.

Mam nadzieję, że możesz mi pomóc. Dzięki!

+1

Czy możesz spróbować włączyć rejestrowanie APNS, jak opisano w https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1- TNTAG24 –

+0

Tak, ponieważ dziennik jest za długi na komentarz, udostępniłem link do skrzynki referencyjnej: https://www.dropbox.com/s/8axvsjb89aew9d6/APNS-log.rtf?dl=0 – JanApotheker

+0

Powodzenia z to? Mam taki sam problem na Macu, iOS wydaje się działać dobrze, ale Mac nie będzie otrzymywać powiadomień push w ogóle z Cloudkit. – strangetimes

Odpowiedz

0

Myślę, że naprawiono to przy pomocy macOS Sierra. Pracuj teraz dla mnie.

Edytuj: Oh wow: właśnie zauważyłem, że ja (!) Zadałem to pytanie 1,5Y temu. :)

-1

Po prostu wyodrębnienie właściwego rozwiązania z jednego z udostępnianych linków: Jeśli użyjesz CKNotificationInfo dla swoich alertów, didReceiveRemoteNotification NIE będzie wywoływane na Macu dopóki i dopóki nie ustawisz CKNotificationInfo.soundName na pusty ciąg znaków! Wygląda to jak błąd w systemie OS X (10.10 & 10.11), ale można go obejść dzięki tej prostej zmianie.

+0

Nadal nie mogę otrzymać powiadomienia na komputerze Mac. Mój kod dla informacji o powiadomieniu: 'CKNotificationInfo * info = [[CKNotificationInfo alloc] init]; info.alertBody = @ ""; info.shouldSendContentAvailable = YES; info.soundName = @ ""; info.shouldBadge = NIE; ' Jakieś pomysły? – JanApotheker

+0

Czy jesteś pewien, że jesteś w odpowiednim środowisku "rozwój" kontra "produkcja"? Jeśli testujesz z aplikacją iOS od Testflight, nie zadziała, ponieważ TestFlight używa środowiska produkcyjnego, a na Macu możesz testować tylko za pomocą Development. – strangetimes

+0

Tak, przełączanie między i do urządzeń iOS działa dobrze w moim środowisku programistycznym. – JanApotheker

Powiązane problemy