【问题标题】:What is the difference between VoIP notifications and notification sent with apns-priority 10?VoIP 通知和使用 apns-priority 10 发送的通知有什么区别?
【发布时间】:2018-08-14 03:27:54
【问题描述】:

这是docs 的状态:

通知的优先级。指定以下值之一:

10——立即发送推送消息。具有此优先级的通知 必须在目标设备上触发警报、声音或标记。它是一个 将此优先级用于仅包含的推送通知的错误 content-available 键。

5 - 在考虑功率的情况下发送推送消息 设备的注意事项。具有此优先级的通知可能 分组并分批交付。它们受到限制,在某些情况下 案件未送达。

关于VoIP:

开发者应该使用 PushKit 而不是持久连接 框架——允许应用程序接收推送(通知)的 API 当数据可用时)来自远程服务器。每当推 收到后,该应用程序将被调用。例如,一个 VoIP 应用程序可以 接到电话时显示警报,并提供一个选项 接听或拒绝来电。它甚至可以开始采取前期措施 在用户决定接受的情况下发起呼叫。

我是否正确理解apns-priority 定义了 APNS 端的消息队列,而 VoIP 推送类型定义了设备上发生的情况?

他们说的是什么意思

将此优先级用于仅包含 content-available 键的推送通知是错误的。

APNS 会返回错误还是只是一种不好的做法?

附:我使用 AWS SNS 发送通知,它不支持自定义 apns-priority,但我很好奇它如何影响流程。

【问题讨论】:

    标签: ios apple-push-notifications amazon-sns


    【解决方案1】:

    主要区别在于,即使您的应用程序已关闭,voip 通知也可以唤醒您的应用程序进入终止/暂停状态,而用户通知只会显示警报,而不会唤醒您的应用程序以获取更多参考。 Apple documentation for pushkit

    【讨论】:

      【解决方案2】:

      主要区别在于VoIP notification 将在您的应用程序未运行或被应用程序切换器终止并且您需要在代码中处理通知时启动您的应用程序,而normal notification 将立即显示为本地通知,并将不启动您的应用程序。

      【讨论】:

      • 所以应用程序会在收到 VoIP 通知时自动午餐。还是我们需要做更多的事情?
      • 它会自动启动。
      • 您好可以告诉我如何从星号服务器发送推送通知。我可以使用 AGI 吗?
      • 你不能。您必须为目标应用程序生成 VoIP 证书并在您的推送服务器上使用它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多