我正在使用以下网络服务从 Android 发送推送通知。当我第一次调用这个网络服务时,它需要很长时间,并且推送通知没有在 Android 设备上传递。它仅在从 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;
}