我们已经在我们的应用中实施了 APNS ,并且工作正常。但现在我们将此应用转移到了客户的帐户。客户已使用该帐户向应用商店提交了新版本的应用。所以我的问题是 -
旧用户使用旧版本的应用程序并且尚未更新应用程序的新版本(即从我们的帐户提交并且APNS配置了我们的帐户证书和凭据)仍然会收到推送消息?
新用户如果拥有更新版本的应用程序(即现在从客户帐户提交并且APNS配置了我们的帐户证书和凭据)仍然会收到推送消息吗?
APNS的.pem文件是从我们的帐户生成的(在转移应用之前),在转移应用后,也会使用此.pem文件。那么我们是否需要使用客户的帐户为APNS创建新的.pem文件?
请指导我这些问题。
谢谢
答案 0 :(得分:1)
以下是我的建议..
1)是的,使用旧版本的用户会收到推送通知。
2)否,用户不会收到推送通知。因为它是使用您的帐户配置的。
3)是的,您需要使用客户帐户创建新的.pem文件。
您需要在客户帐户中看到启用或不启用推送通知,并且需要使用客户帐户生成.p12和.pem,以便让新用户接收推送通知...
希望它可以帮助你..
答案 1 :(得分:1)
包含一个私钥,一个公钥和一个临时配置文件。这用于识别每个项目。所以在这里你使用旧的.pem和旧的.p12和旧的.provisional配置文件
- 现在您正在使用新的临时配置文件和.p12,因此您需要为APNS创建新的.pem文件,这肯定可以解决您的问题。
答案 2 :(得分:0)
1)是,2)是,3)不,您不需要更新证书。
推送通知基于应用程序的包标识符进行路由,因此Team ID根本不会进入此区域。换句话说,如果您保留现有的捆绑包标识符,则转移应用程序不会影响推送通知。
APNs TLS / SSL证书仅用于在推送服务器上安装,因此它可以连接到APN。 APNs TLS / SSL证书与您在构建应用程序或将其提交到App Store时使用的配置文件和代码签名证书完全分开。
因此,在转移应用程序后,即使在发布了其他更新后,在旧帐户中创建的推送证书仍然可以向您的应用发送通知。
从安全角度来看,旧帐户最好撤销其推送证书和新帐户以请求新推送证书并在推送服务器上安装该推送证书。但从技术角度来看,在旧证书即将到期之前不需要这样做。
我在转移申请后证实这是真的。最后一个是2017年1月。