将 Parse 迁移到 AWS - 多个 iOS .p12 证书
Migrating Parse to AWS - Multiple iOS .p12 Certs
使用 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 and/or Google GCM 凭据。为每个 certificate/app id 创建一个项目是一种方法,因为它还为每个应用程序用户添加了创建推送端点(SNS 平台端点)的适当权限。平台端点是 SNS 与设备令牌相关联以直接发布到这些设备的内容。
多个项目的唯一问题是每个项目都会创建一个新的 Cognito 身份池,因此如果这对您很重要,您的应用将不会共享同一个身份池。例如,您有用户 A 在 APP A 上登录 Facebook,然后下载 APP B 并通过相同的 Facebook 帐户登录。在这种情况下,该用户将在两个应用程序中拥有相同的身份。
备选方案 是保留一个 Mobile Hub 项目并为每个 Apple Push Certificate 创建一个 SNS 平台应用程序,如果这些证书每个应用程序都有一个唯一的应用程序标识符 (App ID)。
如果保留一个 Mobile Hub 项目并为每个证书创建多个 SNS 平台应用程序,则需要进行以下更改:
- 更改应用程序的捆绑标识符以匹配您为您的应用程序上传到 SNS 的证书的捆绑标识符。 (例如 "com.yourdomain.yourappname")。实际上,您需要为这两个选项执行此操作。
- 您需要更新 IAM 角色(由 Mobile Hub 项目创建),为您的每个应用程序提供对这些平台应用程序的访问权限。例如,每个 Mobile Hub 项目示例应用程序都有一个已验证和未验证的 IAM 角色,绑定到该项目的 Cognito 身份池。当您启用推送通知并上传 .p12 时,权限已添加到这些角色,允许应用程序用户将他们的设备令牌发送到 SNS 并创建 SNS 平台端点。由于您只能为每个项目添加一个证书,因此您需要更新这些 IAM 角色,使其有权访问您在 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 and/or Google GCM 凭据。为每个 certificate/app id 创建一个项目是一种方法,因为它还为每个应用程序用户添加了创建推送端点(SNS 平台端点)的适当权限。平台端点是 SNS 与设备令牌相关联以直接发布到这些设备的内容。
多个项目的唯一问题是每个项目都会创建一个新的 Cognito 身份池,因此如果这对您很重要,您的应用将不会共享同一个身份池。例如,您有用户 A 在 APP A 上登录 Facebook,然后下载 APP B 并通过相同的 Facebook 帐户登录。在这种情况下,该用户将在两个应用程序中拥有相同的身份。
备选方案 是保留一个 Mobile Hub 项目并为每个 Apple Push Certificate 创建一个 SNS 平台应用程序,如果这些证书每个应用程序都有一个唯一的应用程序标识符 (App ID)。
如果保留一个 Mobile Hub 项目并为每个证书创建多个 SNS 平台应用程序,则需要进行以下更改:
- 更改应用程序的捆绑标识符以匹配您为您的应用程序上传到 SNS 的证书的捆绑标识符。 (例如 "com.yourdomain.yourappname")。实际上,您需要为这两个选项执行此操作。
- 您需要更新 IAM 角色(由 Mobile Hub 项目创建),为您的每个应用程序提供对这些平台应用程序的访问权限。例如,每个 Mobile Hub 项目示例应用程序都有一个已验证和未验证的 IAM 角色,绑定到该项目的 Cognito 身份池。当您启用推送通知并上传 .p12 时,权限已添加到这些角色,允许应用程序用户将他们的设备令牌发送到 SNS 并创建 SNS 平台端点。由于您只能为每个项目添加一个证书,因此您需要更新这些 IAM 角色,使其有权访问您在 SNS 中创建的其他平台应用程序。
我希望你在任何一个选项中都能成功。