这里有docs州:
通知的优先级。指定以下值之一:
10 - 立即发送推送消息。具有此优先级的通知 必须在目标设备上触发警报,声音或徽章。它是一个 将此优先级用于仅包含的推送通知时出错
content-available
密钥。5 - 在考虑电源的时间发送推送消息 设备的注意事项。具有此优先级的通知可能 分组并以突发方式交付。他们受到限制,有些人受到限制 案件未送达。
关于VoIP:
开发人员应该使用PushKit而不是持久连接 framework-APIs允许应用程序接收推送(通知 当数据可用时)来自远程服务器。每当推动时 收到后,应用程序即可开始行动。例如,VoIP应用程序可以 收到呼叫时显示提醒,并提供选项 接受或拒绝来电。它甚至可以开始采取前期步骤 在用户决定接受的情况下发起呼叫。
我是否正确理解apns-priority
定义了APNS端的消息队列,而VoIP推送类型定义了设备上发生的事情?
他们的意思是什么
将此优先级用于仅包含
content-available
密钥的推送通知是错误的。
APNS会返回错误还是只是一种不好的做法?
P.S。我使用AWS SNS发送通知,它不支持apns-priority
的自定义,但我很好奇它是如何影响流程的。
答案 0 :(得分:1)
主要区别在于,即使您的应用程序已关闭,也可以唤醒您的应用程序以获取终止/暂停状态,并且用户通知只会显示警报而不会唤醒您的应用以获取更多参考。 Apple documentation for pushkit
答案 1 :(得分:1)
主要区别在于,VoIP notification
会启动您的应用,如果它未运行或已从应用切换器中杀死,您需要在代码中处理通知,而normal notification
将立即显示为本地通知,不会启动您的应用。