AWS Mobile HUD AWS SNS pushManagerDidRegister但未创建端点

Seb*_*ger 12 push-notification amazon-web-services amazon-sns ios swift

我正在将AWS Mobile HUD与AWS SNS一起使用并遇到问题.

什么有效/已经完成了

  • 成功创建了p12通用证书
  • AWS HNS上的资源由Mobile HUD成功创建
  • Mobile HUD成功创建的主题
  • 将代码集成到项目中
  • 综合plist

以下代码应使用AWS SNS注册应用程序(设备):

pushManager = AWSPushManager(forKey: ServiceKey)
pushManager?.delegate = self
pushManager?.registerForPushNotifications()
Run Code Online (Sandbox Code Playgroud)

并且 - 足够大,func pushManagerDidRegister(_ pushManager: AWSPushManager)被称为成功.我func pushManagerDidRegister(_ pushManager: AWSPushManager)看起来像

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()
    }
}
Run Code Online (Sandbox Code Playgroud)

日志输出:

Successfully enabled Push Notifications on platform: Optional("arn:aws:sns:eu-central-1:00000000:app/APNS/appname_MOBILEHUD_12345678")
Run Code Online (Sandbox Code Playgroud)

但是:在AWS SNS资源上,此应用程序/ platformARN中未创建任何端点

有趣的事实(也许是原因)

  • 构建配置是DEBUG
  • 记录的platformARN是RELEASE而不是DEBUG

edit:在使用不同的swift编译器标志后,我设法设置环境correclty.现在我记录了Sandbox环境中注册成功的日志.但是:仍然没有在AWS SNS上创建端点.

关于我如何进行的任何想法?我现在尝试了2天,包括重新认证,重建AWS,无休止的日志记录;)

Seb*_*ger 2

我在这里找到了答案:AWS推送通知服务集成错误

问题在于 AWS Mobile HUB 上缺少权限。遗憾的是没有产生任何明显的错误;)

添加策略 AmazonSNSFullAccess 解决了这个问题。