Я использую AWS Mobile HUD с AWS SNS и сталкиваюсь с проблемами.
Что работает/уже сделано
- успешно создан универсальный сертификат p12
- ресурсы на AWS SNS, созданные с помощью Mobile HUD
- тема, созданная с помощью Mobile HUD
- интегрированный код в проект
- интегрированный plist
следующий код должен зарегистрировать приложение (устройство) с помощью AWS SNS:
pushManager = AWSPushManager(forKey: ServiceKey)
pushManager?.delegate = self
pushManager?.registerForPushNotifications()
и - достаточно значительно func pushManagerDidRegister(_ pushManager: AWSPushManager)
, что указывает на успех. Мой func pushManagerDidRegister(_ pushManager: AWSPushManager)
выглядит как 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()
}
}
вывод журнала:
Successfully enabled Push Notifications on platform: Optional("arn:aws:sns:eu-central-1:00000000:app/APNS/appname_MOBILEHUD_12345678")
но: в ресурсе SNS AWS в этом приложении /platformARN не создается конечная точка
Интересные факты (возможно, причина)
- Конфигурация сборки DEBUG
- Записанная платформаARN - RELEASE, а не DEBUG
edit
: После игры с различными быстрыми флагами компилятора мне удалось установить корреляцию окружения. Теперь я получаю регистрацию, что регистрация прошла успешно в среде Sandbox. Но: до сих пор нет конечной точки, созданной на AWS SNS.
какие-либо идеи о том, как я мог продолжить? Я пробовал в течение 2 дней, включая повторную сертификацию, восстановление AWS, бесконечное ведение журнала;)