2016-08-09 31 views
5

只是一个小混乱。为什么我们需要一个单独的Pushkit Voip服务证书,当我们拥有支持主应用程序,voip等的APNS的Universal Client SSL证书时?当推出APNS通用客户端SSL证书时,为什么Pushkit需要单独的Voip证书?

As per latest Apple docs

enter image description here

enter image description here

如果我的应用程序支持多个主题(VOIP /非VoIP),岂不是更好地使用单APNS的SSL证书,而不是单独的证书吗?这也将确保相同的连接(APNS提供商到APNS)可用于提供Voip推送以及标准推送。

回答

1

你不知道。这个通用性将同时适用于APNS和PushKit。您的服务器通过在推送通知上设置适当的“主题”来指示它想要的是哪一个。

4

按照苹果的documents

有许多优点,使用PushKit接收VoIP的推动:只有当VoIP的出现推动节能

  • 设备被唤醒。

  • 不同于标准的推送通知,用户必须要在你的应用程序可以执行的操作响应,网络电话推直奔
    您的处理程序。

  • VoIP推送被视为高优先级通知,并立即发送。
  • VoIP推送可以包含比标准推送通知提供更多的数据。
  • 如果收到VoIP推送时未运行,您的应用会自动重新启动。
  • 即使您的应用在后台运行,您的应用也会得到运行时处理推送。

条款2-6是相比的APN的VoIP的优点,但它们不适合于给定的共同apps.So必须将它们分开。

+2

Pushkit在标准Push上的使用很好。问题是为什么现在分开配置VoIP证书,当苹果提出通用证书?你的意思是 - 如果App支持Voip/non voip,则使用通用证书。如果应用程序仅支持Voip,则使用Voip服务证书。我担心的是 - 当使用通用证书支持Pushkit和标准Push时,为什么要单独使用Voip证书? – Ayush

+1

此外,不确定#4“VoIP推送可以包含比标准推送通知提供更多的数据。” - 使用http/2 apns接口,标准推送也支持到4k字节。你确定这个陈述是有效的? – Ayush