首页 > 解决方案 > Apple voip 通知到期不起作用

问题描述

我使用 curl 向 apns 服务器发送 voip 通知。我使用以下脚本:

curl -v \
 --header "apns-topic: **.voip" \
 --header "apns-priority: 10" \
 --header "apns-push-type: voip" \
 --header "apns-expiration: 0" \
 --cert-type P12 --cert *** \
 --data '{}' \
 --http2 \
 https://${APNS_HOST_NAME}/3/device/${DEVICE_TOKEN}

我禁用 wifi 和蜂窝数据 1 分钟并发送 voip 通知。 当 APNS_HOST_NAME 为 api.sandbox.push.apple.com 时, apns-expiration标头工作正常 - 我没有收到 voip 通知。但是当 APNS_HOST_NAME 是 api.push.apple.com - 我在 1 分钟、1.5 分钟后重新启用 wifi 时收到 voip 通知......

我不确定什么是错误的,以及是什么导致沙盒和生产模式出现这种差异。有谁知道如何解决这个问题?

标签: iosapple-push-notificationsvoippushkit

解决方案


推荐阅读