|
1 | 1 | <?php |
| 2 | +// 这只是使用样例,不应该直接用于实际生产环境中 !! |
2 | 3 |
|
3 | 4 | require 'conf.php'; |
4 | 5 |
|
5 | 6 | // 简单推送示例 |
| 7 | +// 这只是使用样例,不应该直接用于实际生产环境中 !! |
6 | 8 |
|
7 | 9 | $push_payload = $client->push() |
8 | 10 | ->setPlatform('all') |
|
21 | 23 |
|
22 | 24 |
|
23 | 25 | // 完整的推送示例 |
| 26 | +// 这只是使用样例,不应该直接用于实际生产环境中 !! |
24 | 27 | try { |
25 | 28 | $response = $client->push() |
26 | 29 | ->setPlatform(array('ios', 'android')) |
27 | | - ->addAlias('alias') |
| 30 | + // 一般情况下,关于 audience 的设置只需要调用 addAlias、addTag、addTagAnd 或 addRegistrationId |
| 31 | + // 这四个方法中的某一个即可,这里仅作为示例,当然全部调用也可以,多项 audience 调用表示其结果的交集 |
| 32 | + // 即是说一般情况下,下面三个方法和没有列出的 addTagAnd 一共四个,只适用一个便可满足大多数的场景需求 |
| 33 | + |
| 34 | + // ->addAlias('alias') |
28 | 35 | ->addTag(array('tag1', 'tag2')) |
29 | | - ->addRegistrationId($registration_id) |
| 36 | + // ->addRegistrationId($registration_id) |
| 37 | + |
30 | 38 | ->setNotificationAlert('Hi, JPush') |
31 | 39 | ->iosNotification('Hello IOS', array( |
32 | | - 'sound' => 'hello jpush', |
33 | | - 'badge' => 2, |
34 | | - 'content-available' => true, |
| 40 | + 'sound' => 'sound.caf', |
| 41 | + // 'badge' => '+1', |
| 42 | + // 'content-available' => true, |
35 | 43 | 'category' => 'jiguang', |
36 | 44 | 'extras' => array( |
37 | 45 | 'key' => 'value', |
|
40 | 48 | )) |
41 | 49 | ->androidNotification('Hello Android', array( |
42 | 50 | 'title' => 'hello jpush', |
43 | | - 'build_id' => 2, |
| 51 | + // 'build_id' => 2, |
44 | 52 | 'extras' => array( |
45 | 53 | 'key' => 'value', |
46 | 54 | 'jiguang' |
47 | 55 | ), |
48 | 56 | )) |
49 | 57 | ->message('message content', array( |
50 | 58 | 'title' => 'hello jpush', |
51 | | - 'content_type' => 'text', |
| 59 | + // 'content_type' => 'text', |
52 | 60 | 'extras' => array( |
53 | 61 | 'key' => 'value', |
54 | 62 | 'jiguang' |
55 | 63 | ), |
56 | 64 | )) |
57 | 65 | ->options(array( |
58 | | - 'sendno' => 100, |
59 | | - 'time_to_live' => 100, |
| 66 | + // sendno: 表示推送序号,纯粹用来作为 API 调用标识, |
| 67 | + // API 返回时被原样返回,以方便 API 调用方匹配请求与返回 |
| 68 | + // 这里设置为 100 仅作为示例 |
| 69 | + |
| 70 | + // 'sendno' => 100, |
| 71 | + |
| 72 | + // time_to_live: 表示离线消息保留时长(秒), |
| 73 | + // 推送当前用户不在线时,为该用户保留多长时间的离线消息,以便其上线时再次推送。 |
| 74 | + // 默认 86400 (1 天),最长 10 天。设置为 0 表示不保留离线消息,只有推送当前在线的用户可以收到 |
| 75 | + // 这里设置为 1 仅作为示例 |
| 76 | + |
| 77 | + // 'time_to_live' => 1, |
| 78 | + |
| 79 | + // apns_production: 表示APNs是否生产环境, |
| 80 | + // True 表示推送生产环境,False 表示要推送开发环境;如果不指定则默认为推送生产环境 |
| 81 | + |
60 | 82 | 'apns_production' => false, |
61 | | - 'big_push_duration' => 100 |
| 83 | + |
| 84 | + // big_push_duration: 表示定速推送时长(分钟),又名缓慢推送,把原本尽可能快的推送速度,降低下来, |
| 85 | + // 给定的 n 分钟内,均匀地向这次推送的目标用户推送。最大值为1400.未设置则不是定速推送 |
| 86 | + // 这里设置为 1 仅作为示例 |
| 87 | + |
| 88 | + // 'big_push_duration' => 1 |
62 | 89 | )) |
63 | 90 | ->send(); |
| 91 | + |
64 | 92 | } catch (\JPush\Exceptions\APIConnectionException $e) { |
65 | 93 | // try something here |
66 | 94 | print $e; |
|
0 commit comments