【问题标题】:Why separate Voip certificate is required for Pushkit when APNS Universal Client SSL Certificate has been introduced?为什么在引入 APNS 通用客户端 SSL 证书后,Pushkit 需要单独的 Voip 证书?
【发布时间】:2016-08-09 06:55:04
【问题描述】:

只是一个小小的困惑。当我们拥有支持主要应用程序、voip 等的 APNS 通用客户端 SSL 证书时,为什么我们需要为 Pushkit 提供单独的 Voip 服务证书?

As per latest Apple docs,

如果我的应用程序支持多个主题(voip/non-voip),使用单个 APNS SSL 证书而不是单独的证书不是更好吗?这也将确保相同的连接(APNS Provider to APNS) 可用于提供 Voip Push 和标准 Push。

【问题讨论】:

    标签: ios apple-push-notifications pushkit


    【解决方案1】:

    你没有。通用将与 APNS 和 PushKit 一起使用。您的服务器通过在推送通知上设置适当的“主题”来发出它想要的信号。

    【讨论】:

    • 在 Apple Developer 门户中,有一个地方可以创建证书。只需选择证书,点击加号,然后选择“Apple Push Notification service SSL”——沙盒或沙盒 + 生产版本,具体取决于您的需要。截至目前,Apple 似乎甚至不再仅列出一个 APNS。有一段时间,两者都被列出来了。描述中的一条注释说您需要使用 HTTP/2 以使其具有通用性(即推送到 Apple 的服务器组件)。那是因为这就是你设置主题的方式,这就是 Apple 告诉推送哪种类型的方式。
    • 我正在使用 APNS SSL 沙盒+生产证书以及 pushkit 来唤醒我的应用程序以建立套接字。我应该向服务器发送哪个令牌,以便在服务器请求 APNS 向应用程序发送推送时调用 pushkit 的委托方法“didReceiveIncomingPushWithPayload”?请在此处找到更多详细信息stackoverflow.com/questions/61226926/…
    【解决方案2】:

    根据苹果的documents

    使用 PushKit 接收 VoIP 推送有很多优点:

    • 只有在 VoIP 推送发生时才会唤醒设备,从而节省能源。

    • 与标准推送通知不同,标准推送通知用户必须在您的应用程序执行操作之前做出响应,VoIP 推送直接发送到
      您的应用程序进行处理。

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

    第 2-6 条是 VoIP 相对于 APNs 的优势,但不适合给普通应用,所以必须分开。

    【讨论】:

    • 在标准 Push 上使用 Pushkit 很好。问题是为什么现在要单独配置 Voip 证书,Apple 已经提出了通用证书?你的意思是 - 如果 App 同时支持 Voip/非 voip,那么使用通用证书。如果应用仅支持 Voip,则使用 Voip 服务证书。我担心的是 - 当 Pushkit 和标准 Push 都可以使用通用证书支持时,为什么要使用单独的 Voip 证书?
    • 另外,不确定#4“VoIP 推送可以包含比标准推送通知提供的更多的数据。” - 使用 http/2 apns 接口,标准推送也支持到 4k 字节。您确定此声明有效吗?
    • @Ayush 来自docs,常规推送最多允许 4 KiB 有效负载,VoIP 推送最多允许 5 KiB。
    • 感到困惑的是,鉴于它没有回答问题,它是如何获得任何支持的。如果常规认证证书可以支持 VoIP,为什么要使用 VoIP 专用证书?
    • @augurar:是的。 Voip Push 现在支持 5K 字节(从 4 增加到 5)。另外,是的,现在不需要 Voip 特定证书。通用证书对于 VOIP 和非 voip 应用程序都足够了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2017-04-28
    • 2019-07-04
    • 1970-01-01
    相关资源
    最近更新 更多