2

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

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

我们不能简单地为这两个目的使用一个令牌/证书吗?

4

4 回答 4

11

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

com.company.appname

当您发送 voip 推送时,请使用 voip 主题和您的 pushkit 令牌,即

com.company.appname.voip

查看 Apple 中的链接

于 2017-04-07T03:14:55.123 回答
2

实际上,可以对标准和 VoIP 推送使用单一证书

Apple docs 和 portal 不是很明显,我个人花了很多时间来理解它

但我可以 100% 肯定地说:

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

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

如您所见,您可以为所有内容创建一个通用证书,从而简化您的生活——忘记单独的通用证书和 VoIP 证书。

这是我用来生成单个通用证书的很酷的指南,它在任何地方都可以使用https://developers.connectycube.com/ios/how-to-create-apns-certificate

强烈推荐。就我个人而言,我不再创建单独的 Sandbox-only 和 VoIP 证书了。

于 2018-07-04T19:05:26.867 回答
0

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

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

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

在这里检查一些需要的东西。

于 2017-04-06T08:20:36.303 回答
0

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

于 2017-04-05T11:59:47.603 回答