iOS应用程序能否同时使用基于证书和基于令牌的APNs连接?

iOS应用程序能否同时使用基于证书和基于令牌的APNs连接?,ios,apple-push-notifications,Ios,Apple Push Notifications,我们目前正在为现有应用程序准备更新,该应用程序通过Firebase提供推送通知,Firebase使用基于令牌的APNs连接 由于后端的变化,我们希望转换到基于证书的OneSignal 由于该应用程序将作为更新发布,我们希望在过渡期间通过Firebase保持推送,而更新版本应该能够通过OneSignal接收推送 我的问题是:我可以同时使用两个应用程序ID吗?还是他们会互相干涉 提及 要发送通知,提供商服务器必须使用HTTP/2和TLS与APN建立基于令牌或基于证书的信任 但不要说同时实现这两个应用

我们目前正在为现有应用程序准备更新,该应用程序通过Firebase提供推送通知,Firebase使用基于令牌的APNs连接

由于后端的变化,我们希望转换到基于证书的OneSignal

由于该应用程序将作为更新发布,我们希望在过渡期间通过Firebase保持推送,而更新版本应该能够通过OneSignal接收推送

我的问题是:我可以同时使用两个应用程序ID吗?还是他们会互相干涉

提及

要发送通知,提供商服务器必须使用HTTP/2和TLS与APN建立基于令牌或基于证书的信任

但不要说同时实现这两个应用。

既然您提到了“通过OneSignal接收推送”,我想您是在谈论iOS应用程序,但我相信这更多是一个后端问题。因为在iOS上你要做的就是

  • 通过项目设置注册推送通知
  • 请求权限(Info.plist)
  • appDelegate
    func应用程序中的句柄(application:UIApplication,DidRegisterForRemotionTificationswithDeviceToken deviceToken:Data)
    func应用程序(application:UIApplication,didFailToRegisterForRemoteNotificationsWithError:error)
  • 为您的项目正确设置开发人员门户(证书、权限等)
所有发送到设备的推送通知都来自APN,因此您的应用程序不关心
Firebase
OneSignal

我相信你的应用程序中会有OneSignal SDK,而不是更新后的Firebase

因此,我认为您需要在过渡期间通过Firebase和OneSignal在服务器上处理推送通知的发送。您的服务器需要同时与这两个服务通信。APNs将为您处理其余的交付

在生产之前,您始终可以使用沙盒服务器进行试用。

因为您提到了“通过OneSignal接收推送”,我假设您谈论的是iOS应用程序,但我认为这更多是后端问题。因为在iOS上你要做的就是

  • 通过项目设置注册推送通知
  • 请求权限(Info.plist)
  • appDelegate
    func应用程序中的句柄(application:UIApplication,DidRegisterForRemotionTificationswithDeviceToken deviceToken:Data)
    func应用程序(application:UIApplication,didFailToRegisterForRemoteNotificationsWithError:error)
  • 为您的项目正确设置开发人员门户(证书、权限等)
所有发送到设备的推送通知都来自APN,因此您的应用程序不关心
Firebase
OneSignal

我相信你的应用程序中会有OneSignal SDK,而不是更新后的Firebase

因此,我认为您需要在过渡期间通过Firebase和OneSignal在服务器上处理推送通知的发送。您的服务器需要同时与这两个服务通信。APNs将为您处理其余的交付


在生产之前,您始终可以使用沙盒服务器进行试用。

实际上,您可以同时使用这两种服务器

您还可以生成2个证书并并行使用它们

您还可以使用来自多个位置的单个证书/令牌


此证书没有任何限制-证书/令牌仅用于识别您是谁,您的应用程序ID。

您实际上可以同时使用这两个证书/令牌

您还可以生成2个证书并并行使用它们

您还可以使用来自多个位置的单个证书/令牌


此项没有任何限制-证书/令牌仅用于识别您是谁,您的应用程序ID。

是,这应该是正确答案,我的应用程序同时使用了证书和令牌。是,这应该是正确答案,我的应用程序同时使用了证书和令牌