bounty将在5天后过期。回答此问题可获得+50的声望奖励。rockdaswift正在寻找规范答案:说明如何使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}
我禁用无线网络和手机网络数据1分钟,并发送VoIP通知。apns-expiration 标头在APNS_HOST_NAME为www.example.com时工作正常api.sandbox.push.apple.com-我没有收到VoIP通知。但当APNS_HOST_NAME为www.example.com时api.push.apple.com-当我在1分钟,1.5分钟后重新启用无线网络时,我收到VoIP通知...
我不知道是什么问题,是什么原因导致沙盒和生产模式的差异,有人知道如何解决这个问题吗?
1条答案
按热度按时间xdyibdwo1#
尝试从数据负载中删除aps json块
"aps":{"警报":""}