我们开发了一款使用推送通知的 iOS 应用。
我们的客户希望通过他们自己的 MDM 服务器分发该应用程序。这意味着他们将自己编译和签署应用程序,并拥有适当的 APNS 证书,我们将其包含在我们的服务器端应用程序中。到目前为止,还不错。
现在,客户还想将应用程序分发到未连接到 MDM 服务器的其他设备。这意味着具有不同证书链的不同(AdHoc、App Store 等)分发 channel 。
我们应该如何在向 APNS 发送推送通知的服务器端处理这个问题?
我们能否只将每个推送通知发送两次,每个证书一次?我们是否需要确定哪个应用安装需要哪个设备(取决于分发 channel )?
最佳答案
这基本上取决于您分发应用程序的方式。分发时,如果应用程序标识符相同,它将引用相同的应用程序。如果只是不同,它将安装多次。意味着如果您在两种情况下都具有相同的应用程序 ID,则足以发送一个通知,因此无论您如何分发它都会发送通知。如果您更改了应用程序 ID,则必须多次发送。您可以做的另一件事是稍微更改应用程序 ID 并为应用程序 ID 引入通配符。发送一个通知也可以。
关于ios - 我应该如何处理通过多个 channel 分发的应用程序的推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22225097/