我正在为我的Android应用使用Google Cloud Messaging,并试图了解注册ID何时过期。从这篇文章中,我能够理解到Google倾向于在某个时间刷新ID。我想知道我的应用将如何知道ID何时被刷新?如果Google决定刷新ID且我的服务器仍然向旧ID发送消息,我认为消息将无法发送。所以我需要每次尝试注册并查看ID是否相同吗?
同样的文章还说,当应用程序版本更改时,ID将会得到更新,但是通过清单更改版本后,注册ID并没有更改。那么,如果版本更改,再次尝试注册有什么意义呢?
编辑:这是服务器端代码。规范的ID存储在哪里?
同样的文章还说,当应用程序版本更改时,ID将会得到更新,但是通过清单更改版本后,注册ID并没有更改。那么,如果版本更改,再次尝试注册有什么意义呢?
编辑:这是服务器端代码。规范的ID存储在哪里?
<?php
// Message to be sent
$message = $_POST['message'];
// Set POST variables
$url = 'https://android.googleapis.com/gcm/send';
$fields = array(
'registration_ids' => array($_POST['registrationIDs']),
'data' => array( "message" => $message ),
);
$headers = array(
'Authorization: key=' . $_POST['apiKey'],
'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 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $fields ) );
// Execute post
$result = curl_exec($ch);
// Close connection
curl_close($ch);
echo $result;
?>