我可以在没有 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 中获得地理定位许可?

如何在 iOS 中在没有 UIImageView 的情况下在视图上绘制/绘制 UIIMage

我可以在没有 xcode 的情况下在 mac 上运行颤振吗?