Mou*_*wi7 1 php android push-notification google-cloud-messaging
我正在使用PHP成功为我的Android用户发送GCM推送通知,但我想为我的推送通知设置过期日期,这样如果用户1周没有互联网连接,它将不会收到旧的推送通知.我怎么能实现它.
谢谢.
这是php代码:
private $GOOGLE_API_KEY = "XXXXX";
public function send($registration_id, $data) {
// include config
// Set POST variables
$url = 'https://android.googleapis.com/gcm/send';
$fields = array(
'registration_ids' => $registration_id,
'data' => $data,
);
$headers = array(
'Authorization: key=' . $this->GOOGLE_API_KEY,
'Content-Type: application/json'
);
// Open connection
$ch = curl_init();
// Set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Disabling SSL Certificate support temporarly
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
// Execute post
$result = curl_exec($ch);
if ($result === FALSE) {
die('Curl failed: ' . curl_error($ch));
}
// Close connection
curl_close($ch);
// echo $result;
}
Run Code Online (Sandbox Code Playgroud)
time_to_live发送时你正在设置一个参数.值以秒为单位(仅低于一分钟)
$fields = array(
'registration_ids' => $registration_id,
'data' => $data,
'time_to_live' => 60
);
Run Code Online (Sandbox Code Playgroud)
您可以使用发送请求中的time_to_live参数指定消息的最长生命周期.此参数的值必须是0到2,419,200秒的持续时间,它对应于GCM将存储并尝试传递消息的最长时间.不包含此字段的请求默认为最长4周.
更多在这里
| 归档时间: |
|
| 查看次数: |
2880 次 |
| 最近记录: |