我是否需要APNS证书以及VOIP证书?

时间:2017-04-05 09:23:43

标签: ios apple-push-notifications voip pushkit

我们的申请已经在APNS注册。由于我们要实施PushKit,我们也创建了VOIP证书。真的有必要吗? 我们不能仅使用APNS证书进行VOIP推送吗?

由于现在有两个证书,我必须维护两个令牌。一个用于发送正常推送,另一个用于发送VOIP推送。

我们不能只为一个目的使用一个令牌/证书吗?

4 个答案:

答案 0 :(得分:6)

实际上,您可以使用一个通用证书进行voip push和normal push。 发送正常推送时,请使用普通主题和普通令牌,这通常是您的捆绑标识符

  

com.company.appname

发送voip push时,请使用voip主题和pushkit令牌,即

  

com.company.appname.voip

See links in Apple

答案 1 :(得分:1)

实际上,将单个证书用于标准和VoIP推送是可能的

Apple文档和门户网站并不那么明显,我个人花了很多时间来理解它

但是我可以肯定地说的是:

实际上,您可以创建3种类型的证书:

  • 通用(用于生产/沙盒标准推送+ VoIP)
  • 仅沙盒用于标准推送
  • 仅VoIP(适用于Prod + Sandbox)

如您所见,您可以为所有内容创建一个通用证书,并且可以简化您的工作-只需将通用和VoIP证书分开就可以了。

这是我用来生成可在任何地方https://developers.connectycube.com/ios/how-to-create-apns-certificate

使用的单个通用证书的很酷的指南

强烈推荐。我个人不再创建单独的“仅沙盒”和VoIP证书。

答案 2 :(得分:0)

不,您无法对简单推送和VOIP推送使用相同的证书和设备令牌。您必须为两者创建单独的证书。因为两者都会生成不能相互使用的设备令牌。

答案 3 :(得分:0)

是的,您必须保留/维护证书和两个令牌,因为APNS和VOIP证书的目的完全不同。

带有'content-available'=> 1的Pushkit有效负载将是静默通知,不会出现在通知栏中。

原因是保持两者不同是“某些用户可能不想为特定应用注册VOIP功能”。

检查需要的东西here