我们的应用程序已经注册了 APNS。由于我们要实施PushKit
,我们也创建了 VOIP 证书。真的有必要吗?我们不能只使用 APNS 证书进行 VOIP 推送吗?
由于现在有两个证书,我必须维护两个令牌。一个用于发送普通推送,另一个用于发送 VOIP 推送。
我们不能简单地为这两个目的使用一个令牌/证书吗?
我们的应用程序已经注册了 APNS。由于我们要实施PushKit
,我们也创建了 VOIP 证书。真的有必要吗?我们不能只使用 APNS 证书进行 VOIP 推送吗?
由于现在有两个证书,我必须维护两个令牌。一个用于发送普通推送,另一个用于发送 VOIP 推送。
我们不能简单地为这两个目的使用一个令牌/证书吗?
实际上,您可以为您的 voip 推送和普通推送使用一个通用证书。当您发送普通推送时,使用普通主题和普通令牌,这通常是您的捆绑标识符
com.company.appname
当您发送 voip 推送时,请使用 voip 主题和您的 pushkit 令牌,即
com.company.appname.voip
实际上,可以对标准和 VoIP 推送使用单一证书
Apple docs 和 portal 不是很明显,我个人花了很多时间来理解它
但我可以 100% 肯定地说:
实际上,您可以创建 3 种类型的证书:
如您所见,您可以为所有内容创建一个通用证书,从而简化您的生活——忘记单独的通用证书和 VoIP 证书。
这是我用来生成单个通用证书的很酷的指南,它在任何地方都可以使用https://developers.connectycube.com/ios/how-to-create-apns-certificate
强烈推荐。就我个人而言,我不再创建单独的 Sandbox-only 和 VoIP 证书了。
是的,您必须保留/维护两个证书和两个令牌,因为 APNS 和 VOIP 证书的用途完全不同。
Pushkit 有效负载'content-available'=> 1
将是静默通知,不会出现在通知栏中。
保持两者不同的原因是特定应用程序的“某些用户可能不想注册 VOIP 功能”。
在这里检查一些需要的东西。
不,您不能对简单推送和 VOIP 推送使用相同的证书和设备令牌。您必须需要为两者创建单独的证书。因为两者都生成不同的设备令牌,不能相互使用。