ios - 将解析迁移到AWS-多个iOS .p12证书

标签 ios amazon-web-services parse-platform migration amazon-sns

使用Parse,它可以支持多达6个证书。

请遵循以下指示:https://mobile.awsblog.com/post/Tx3NE69QDHI7LJK/Migrating-from-Parse-Push-to-Amazon-SNS

看来它仅支持1个证书,我是否必须创建一个新的移动中心项目来支持其他iOS .p12证书?

最佳答案

蒂姆

没错,Mobile Hub项目是为单个Applicaton ID设计的,因此每个项目都支持单个Apple Push Certificate和/或Google GCM凭据。为每个证书/应用程序ID创建项目是一种方法,因为它还会为每个应用程序用户添加适当的权限以创建推送端点(SNS平台端点)。平台端点是SNS与设备 token 关联以直接发布到那些设备的对象。

多个项目的唯一问题是,每个项目都会创建一个新的Cognito身份池,因此,如果您认为这很重要,您的应用程序将不会共享同一身份池。例如,您有USER A,该用户在APP A上登录Facebook,然后下载APP B并通过同一Facebook帐户登录。在这种情况下,此用户在两个应用程序中都具有相同的身份。

替代选项是保留一个Mobile Hub项目,并为每个Apple Push Certificate 创建 SNS平台应用程序(如果这些证书都有唯一的应用程序标识符(应用程序ID))。

如果保留一个Mobile Hub项目并为每个证书创建多个SNS Platform应用程序,则需要进行以下更改:

  • 更改应用程序的捆绑包标识符,以匹配您为应用程序上传到SNS的证书的捆绑包标识符。 (例如“com.yourdomain.yourappname”)。实际上,两个选项都需要执行此操作。
  • 您需要通过为每个应用程序授予对那些平台应用程序的访问权限来更新IAM角色(由Mobile Hub项目创建)。例如,每个Mobile Hub项目示例应用程序都具有与该项目的Cognito身份池关联的Authenticated和UNAuthenticated IAM角色。启用推式通知并上载.p12时,权限已添加到这些角色中,允许应用程序用户将其设备 token 发送到SNS并创建SNS平台端点。由于每个项目只能添加一个证书,因此需要使用在SNS中创建的其他平台应用程序的权限来更新这些IAM角色。

  • 我希望您在任何一个选项上都能成功。

    关于ios - 将解析迁移到AWS-多个iOS .p12证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37301661/

    相关文章:

    iOS - 如何以编程方式为控件设置自定义类

    ios - 线程 1 : EXC_BAD_ACCESS (code=2, 地址=0x7fff522f9e98)

    ios - 从 UITableView 加载 UISplitViewController

    node.js - 如何使用 Jest 为这些场景创建用于无服务器测试的测试?

    linux - AWS Opsworks : logrotate it runs automatically?

    ios - 要在此设备上获取测试广告,请调用 : request. testDevices = [NSArray arrayWithObjects :GAD_SIMULATOR_ID, nil];

    python - 在 AWS lambda 上将 ImageMagick 作为 python 子进程运行

    javascript - 在 Objective J Cappuccino 项目中使用 Parse Javascript SDK

    ios - 使用 Swift 解析/FaceBookSDK 崩溃

    javascript - 是否可以从云中调用 Parse 定义的云代码函数?