我们正在开发 iPhone 应用程序以及 iPad 应用程序。 它们都有不同的Bundle Identifieres但应该接收Push Notifications。 证书的生成与Apple编程指南中记录的一样。 因此,由于我们确实有四个ceriticates(APNS-Dev-iPhone,APNS-Prod-iPhone,APNS-Dev-iPad,APNS-Prod-iPad),我想知道如何合并这些证书成一个文件?
问题是,在后端,我们只存储用户的设备令牌。很容易判断我们是否在开发模式下工作,但我应该如何决定使用哪个证书 - ipad one或iphone one?
由于我们只有设备令牌这一事实,我们不知道用户是使用iPad应用程序还是iPhone用户,因此我们无法假设连接到apns apple时使用哪个证书服务器
有关如何处理此问题的任何建议?我们是否应该存储更多信息 - 例如用户从中发送设备令牌的设备?或者有没有更简单的方法将所有证书合并到一个文件中并将其发送到apns apple服务器?
提前致谢,我将不胜感激!
答案 0 :(得分:1)
我遇到了类似的问题,并没有找到令我满意的解决方案。
我们处理它的方式类似于tGilani所描述的。我们必须存储某种标识符,以区分哪个证书通过特定设备令牌发送通知。
我们的问题更进一步,我们可能不得不将通知发送到不同的应用程序。这些应用程序可能基于每个租户。因此,创建通用应用程序和一个证书对我们不起作用。
如果我能找到一种方法将多个p12文件组合成一个jks并继续使用其中一个Java PNS或Java APNS项目来发送通知,那将非常方便。