我在服务器端PHP脚本上使用libcurl通过HTTP / 2发送PHP通知。在我的标题中,我发送apns-collapse-id
,如下所示:
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'apns-topic: ' . BUNDLE_ID,
'Authorization: Bearer ' . generateAuthenticationHeader(),
'apns-collapse-id', 'qwer1235'
]);
$url = "https://api.development.push.apple.com/3/device/$token";
curl_setopt($ch, CURLOPT_URL, "{$url}");
当通知进入时我不会在手机上确认,然后我发送另一条带有不同提示标题的消息,但完全相同apns-collapse-id
。然后,这两条消息都会显示在手机上。我对apns-collapse-id
的理解是它应该删除旧邮件并将其替换为新邮件。
我错过了什么吗?