Używam AWS Mobile HUD z AWS SNS i mam problemy.AWS Mobile HUD AWS SNS pushManagerDidRegister, ale punkt końcowy nie został utworzony
Co działa/zrobiono już
- pomyślnie utworzone P12 uniwersalny certyfikat
- zasobów na AWS SNS utworzony pomyślnie przez Mobile HUD
- wątek utworzony pomyślnie przez Mobile HUD
- zintegrowany kod do projektu
- zintegrowany plist
poniższy kod należy zarejestrować aplikację (urządzenia) z AWS SNS:
pushManager = AWSPushManager(forKey: ServiceKey)
pushManager?.delegate = self
pushManager?.registerForPushNotifications()
i - znacznie wystarczająco func pushManagerDidRegister(_ pushManager: AWSPushManager)
nazywa, wskazując sukces. Moja func pushManagerDidRegister(_ pushManager: AWSPushManager)
wygląda jak fo
func pushManagerDidRegister(_ pushManager: AWSPushManager) {
print("Successfully enabled Push Notifications on platform: \(pushManager.platformARN)")
// Subscribe the first topic among the configured topics (all-device topic)
if let defaultSubscribeTopic = pushManager.topicARNs?.first {
let topic = pushManager.topic(forTopicARN: defaultSubscribeTopic)
topic.subscribe()
}
}
wyjście dziennika:
Successfully enabled Push Notifications on platform: Optional("arn:aws:sns:eu-central-1:00000000:app/APNS/appname_MOBILEHUD_12345678")
ale: na AWS SNS zasobu nie końcowy jest tworzony w tej aplikacji/platformARN
Ciekawostki (może być powodem)
- Konfiguracja konfiguracji to DEBUG
- Zapisane platformARN jest zwolnić i nie DEBUG
edit
: Po zabawy z różnych flag kompilatora Swift udało mi się ustawić correclty środowiska. Teraz otrzymuję rejestrację, że rejestracja zakończyła się pomyślnie w środowisku Sandbox. Ale: nadal nie ma punktu końcowego utworzonego na AWS SNS.
wszelkie pomysły na to, jak mogę postępować? Próbowałem przez 2 dni, w tym recertyfikację, przebudowę AWS, niekończące się logowanie;)
Nie jestem zaznajomiony z tym, co próbujesz zrobić, tylko próbujesz pomóc. Ale po przeczytaniu dokumentacji na temat AWNS SNS, wspomina o tokenie urządzenia, który musi zostać wysłany do AWNS SNS, aby został zarejestrowany jako punkt końcowy. Nie widzę tego w podanym kodzie. –
@JackG. dziękuję za zainteresowanie moimi kłopotami - powinno to być obsługiwane przez wywołanie 'registerForPushNotifications' (3. linia w moim kodzie). Jest to funkcja ramowa AWNS SNS, która powinna zrobić wszystko. –