11
Ich verwende folgenden Webservice zum Senden Push-Benachrichtigung von Android. Wenn ich diesen Webservice zum ersten Mal anrufe, dauert es so lange und Push-Benachrichtigungen werden nicht auf Android-Geräten übermittelt. Es passiert nur, wenn es von Android aus aufgerufen wird. Es funktioniert perfekt als Webservice. diesenAndroid senden Push-Benachrichtigung durch .net Webservices
[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;
}
Im Idealfall sollte es nicht, kann aber u überprüfen, ob Ihr Code mit einem Test Echo-Server anstelle von Google-Server als gut funktioniert. – the100rabh
Wahrscheinlich aufgrund der Drosselung http://developer.android.com/google/gcm/adv.html#throttling – Slartibartfast