Я использую следующий веб-сервис для отправки Push-уведомления от Android. Когда я впервые вызываю этот веб-сервис, это занимает так много времени, и push-уведомление не отправляется на Android-устройство. Это происходит только при вызове с Android. Он отлично работает как webservice.
[WebMethod]
public string SendGcm(String serviceKey,String registrationId ,string message) {
WebClient wc=new WebClient();
wc.Headers.Add("Authorization", "key=" + serviceKey);
NameValueCollection nameValues=new NameValueCollection
{
{"registration_id", registrationId},
{"collapse_key", Guid.NewGuid().ToString()},
{"data.payload", message}
};
var resp=wc.UploadValues("https://android.googleapis.com/gcm/send",
nameValues);
var respMessage = Encoding.Default.GetString(resp);
return respMessage;
}