11
Androidからプッシュ通知を送信するために、次のWebサービスを使用しています。このWebサービスを初めて呼び出すと、時間がかかり、Androidデバイスでプッシュ通知が配信されません。 Androidから呼び出されたときにのみ発生します。それはWebサービスとして完全に動作します。Android webサービスからプッシュ通知を送信
[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;
}
理想的にはそれがないはずですが、あなたのコードは、同様の試験echoサーバの代わりに、Googleのサーバーで動作するかどうかuが確認できます。 – the100rabh
スロットルの可能性が高いためhttp://developer.android.com/google/gcm/adv.html#throttling – Slartibartfast