这是文档声明的内容:
通知的优先级。指定以下值之一:
10–立即发送推送消息。具有此优先级的通知 必须在目标设备上触发警报、声音或徽章。这是一个 将此优先级用于仅包含的推送通知的错误
content-available
键。5 - 在考虑功率的时间发送推送消息 设备的注意事项。具有此优先级的通知可能会 分组并分期交付。它们受到限制,并且在某些 案件不交付。
关于网络电话:
开发人员应使用 PushKit 而不是持久连接 框架 - 允许应用接收推送(通知)的 API 当数据可用时)从远程服务器。每当推送 收到后,应用被调用以执行操作。例如,VoIP应用程序可以 收到呼叫时显示警报,并提供一个选项 接听或拒绝呼叫。它甚至可以开始采取先导措施。 以发起呼叫,以防用户决定接受。
我是否正确理解apns-priority
定义了 APNS 端的消息队列,而 VoIP 推送类型定义了设备上发生的情况?
他们说什么意思
将此优先级用于仅包含
content-available
密钥的推送通知是错误的。
APNS 会返回错误还是只是一种不好的做法?
附言我使用 AWS SNS 发送通知,它不支持自定义apns-priority
,但我很好奇它如何影响该过程。
主要区别在于,即使您的应用已关闭,voip 通知也可以唤醒您的应用处于终止/挂起状态,而用户通知只会显示警报,而不会唤醒您的应用以进行更多参考。 用于按钮套件的苹果文档
主要区别在于,如果应用未运行或从应用切换器中终止,VoIP notification
将启动你的应用,并且你需要在代码中处理通知,而normal notification
将立即显示为本地通知,并且不会启动你的应用。