VoIP通知和使用apns-priority 10发送的通知有什么区别?

时间:2018-03-06 09:58:00

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

这里有docs州:

  

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

     

10 - 立即发送推送消息。具有此优先级的通知   必须在目标设备上触发警报,声音或徽章。它是一个   将此优先级用于仅包含的推送通知时出错   content-available密钥。

     

5 - 在考虑电源的时间发送推送消息   设备的注意事项。具有此优先级的通知可能   分组并以突发方式交付。他们受到限制,有些人受到限制   案件未送达。

关于VoIP

  

开发人员应该使用PushKit而不是持久连接   framework-APIs允许应用程序接收推送(通知   当数据可用时)来自远程服务器。每当推动时   收到后,应用程序即可开始行动。例如,VoIP应用程序可以   收到呼叫时显示提醒,并提供选项   接受或拒绝来电。它甚至可以开始采取前期步骤   在用户决定接受的情况下发起呼叫。

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

他们的意思是什么

  

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

主要区别在于,VoIP notification会启动您的应用,如果它未运行或已从应用切换器中杀死,您需要在代码中处理通知,而normal notification将立即显示为本地通知,不会启动您的应用。