我可以在没有 Cognito 的情况下在 iOS 应用程序中使用 AWS SNS
Posted
技术标签:
【中文标题】我可以在没有 Cognito 的情况下在 iOS 应用程序中使用 AWS SNS【英文标题】:Can I use AWS SNS in iOS app without Cognito 【发布时间】:2021-07-29 11:27:45 【问题描述】:我正在构建一个应用程序并希望利用 AWS SNS 来推送通知。文档似乎有点少。 我没有使用 Cognito,在我从 Apple 获得 deviceToken 的阶段,无论如何都没有登录。该应用使用 AppAuth 进行授权。
let defaultServiceConfiguration = AWSServiceConfiguration(
region: AWSRegionType.USEast1, credentialsProvider: nil)
AWSServiceManager.default().defaultServiceConfiguration = defaultServiceConfiguration
显然,'nil' 不能用作 credentialProvider。有什么我可以在那里满足 AWS 的吗?
【问题讨论】:
【参考方案1】:是的,你可以。
为此,在平台应用程序端点中注册设备令牌,这样您将收到它的 ARN 引用,然后在最后将其附加到您的应用程序用户的实体。这样您就可以直接为每个用户推送通知。
以下是应用令牌/ARN 管理的流程:
更多信息在这里: https://docs.aws.amazon.com/sns/latest/dg/mobile-platform-endpoint.html#mobile-platform-endpoint-pseudo-code
此处应用了类似的解决方案: https://***.com/a/32684226/3270938
【讨论】:
以上是关于我可以在没有 Cognito 的情况下在 iOS 应用程序中使用 AWS SNS的主要内容,如果未能解决你的问题,请参考以下文章
我可以在没有许可证的情况下在商业 iOS 应用程序中使用 Helvetica 字体吗?
我可以在没有 Apple Developer Program 的情况下在我的 iOS 设备上测试我的 Ionic App
有啥方法可以保存数据,即使在没有钥匙串的情况下在 ios 上重新安装应用程序?
如何在没有警报消息(iOS)的情况下在 webview 中获得地理定位许可?