Шаг: - 1. Описание: - Получить учетную запись от https://console.developers.google.com, а затем создать один проект, и здесь у этого проекта есть некоторый уникальный идентификатор, который мы также назвали senderid.
Шаг: - 2. После этого выберите проект в левом меню, после чего вы увидите список некоторых функций.
Шаг: - 3. затем включите функции API для Google Cloud Messaging для Android.
Шаг: - 4. теперь создайте Ключ сервера (Ключ приложения), который можно сгенерировать. Перейдите к APIs & Auth, а затем в Credentials после нажатия на кнопку создания нового ключа и сгенерируйте ключ сервера без любого IP-адреса (без ввода) и используйте этот ключ сервера (ключ API) ниже applicationId
шаг: - 5. Теперь следуйте приведенному ниже коду.
Шаг: - 6. Передайте DeviceId, который будет RegId, данный разработчиком Android, и передайте его в DeviceId в качестве строки ввода.
Ниже приводится метод отправки сообщения Android на сервер GCM
private Helpers.Response GCMAndroid(Notification notification)
{
var applicationID = " applicationID means google Api key"
var SENDER_ID = "SENDER_ID is nothing but your ProjectID (from API Console- google code)"
WebRequest tRequest;
tRequest = WebRequest.Create("https://android.googleapis.com/gcm/send");
tRequest.Method = "POST";
tRequest.ContentType = "application/x-www-form-urlencoded;charset=UTF-8";
tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID));
tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));
//string postData = "data.Alert=" + alertmessage + "&data.action-loc-key=" + actionKey + " ®istration_id=" + deviceId + "&badge=" + (1).ToString() + "";
var Details = JsonConvert.SerializeObject(notification.alertmessage);
string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message="
+ notification.alertmessage + "&data.time=" + System.DateTime.Now.ToString() + "&data.details=" + Details + "®istration_id=" + notification.deviceId + "";
try
{
Byte[] byteArray = Encoding.UTF8.GetBytes(postData);
tRequest.ContentLength = byteArray.Length;
Stream dataStream = tRequest.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse tResponse = tRequest.GetResponse();
dataStream = tResponse.GetResponseStream();
StreamReader tReader = new StreamReader(dataStream);
String sResponseFromServer = tReader.ReadToEnd(); //Get response from GCM server.`enter code here`enter code here`
enter code here
tReader.Close();
dataStream.Close();
tResponse.Close();
Helpers.Response Response = new Helpers.Response();
Response.Message = "Success";
Response.result = 1;
return Response;
}
catch (Exception ex)
{
Helpers.Response Response = new Helpers.Response();
Response.Message = ex.ToString();
Response.result = 0;
return Response;
}
}