diff --git a/doc/api.md b/doc/api.md index 29d848a..197cf85 100644 --- a/doc/api.md +++ b/doc/api.md @@ -200,7 +200,8 @@ $push->setSmsMessage($content, $delay_time) | sendno | 表示推送序号,纯粹用来作为 API 调用标识,API 返回时被原样返回,以方便 API 调用方匹配请求与返回 | | time_to_live | 表示离线消息保留时长(秒),推送当前用户不在线时,为该用户保留多长时间的离线消息,以便其上线时再次推送。默认 86400 (1 天),最长 10 天。设置为 0 表示不保留离线消息,只有推送当前在线的用户可以收到 | | override_msg_id | 表示要覆盖的消息ID,如果当前的推送要覆盖之前的一条推送,这里填写前一条推送的 msg_id 就会产生覆盖效果 | -| apns_production | 表示APNs是否生产环境,True 表示推送生产环境,False 表示要推送开发环境;如果不指定则默认为推送生产环境 | +| apns_production | 表示 APNs 是否生产环境,True 表示推送生产环境,False 表示要推送开发环境;如果不指定则默认为推送生产环境 | +| apns_collapse_id | APNs 新通知如果匹配到当前通知中心有相同 apns-collapse-id 字段的通知,则会用新通知内容来更新它,并使其置于通知中心首位;collapse id 长度不可超过 64 bytes| | big_push_duration | 表示定速推送时长(分钟),又名缓慢推送,把原本尽可能快的推送速度,降低下来,给定的 n 分钟内,均匀地向这次推送的目标用户推送。最大值为1400.未设置则不是定速推送 | #### Common Method diff --git a/src/JPush/PushPayload.php b/src/JPush/PushPayload.php index a2af2a8..1fe618f 100644 --- a/src/JPush/PushPayload.php +++ b/src/JPush/PushPayload.php @@ -446,6 +446,9 @@ public function options(array $opts = array()) { } else { $options['apns_production'] = false; } + if (isset($opts['apns_collapse_id'])) { + $options['apns_collapse_id'] = $opts['apns_collapse_id']; + } if (isset($opts['big_push_duration']) && is_int($opts['big_push_duration']) && $opts['big_push_duration'] <= 1400 && $opts['big_push_duration'] >= 0) { $options['big_push_duration'] = $opts['big_push_duration']; } diff --git a/src/JPush/version.php b/src/JPush/version.php index b48673e..5b7c037 100644 --- a/src/JPush/version.php +++ b/src/JPush/version.php @@ -1,4 +1,4 @@