我正在尝试使用SNS在我的ios应用上获取通知。我按照AWS移动集线器集成页面上的说明进行操作。我检查了SNS页面,我可以看到我的应用程序订阅了该主题。但是当我通过选择主题从控制台发布通知时,我的应用程序不会收到任何通知。我一直在努力工作几个小时,我很欣赏这个问题的任何线索和理论。
这是订阅主题后我的应用程序的输出日志:
<SubscribeResponse xmlns="http://sns.amazonaws.com/doc/2010-03-31/">
<SubscribeResult>
<SubscriptionArn>arn:aws:sns:****:NotifySharing:****</SubscriptionArn>
</SubscribeResult>
<ResponseMetadata>
<RequestId>***</RequestId>
</ResponseMetadata>
</SubscribeResponse>
我用****替换了一些信息,以确保我没有透露敏感数据。无论如何,可能是什么问题?
这是我订阅的代码:
class PushNotificationHandler: NSObject {
func setupPushManager() {
let pushManager: AWSPushManager = AWSPushManager.defaultPushManager()
pushManager.delegate = self
pushManager.registerForPushNotifications()
if let topicARNs = pushManager.topicARNs {
pushManager.registerTopicARNs(topicARNs)
}
if pushManager.enabled {
for topic in pushManager.topics {
topic.subscribe()
}
}
}
}