0
GCM 푸시 알림을위한 서버 측으로 .net을 사용하고 있습니다 .net을 처음 사용합니다. 나는 아래의 코드를 사용하고 단일 사용자 (아래의 regId)에 대해 잘 작동합니다. 내 질문은 모든 reg-id를 우리의 .net 서버에 저장하는 방법입니다? 우리 서버에 저장할지 여부는 모르겠습니다. 등록 된 ID를 저장하지 않으면 등록 된 모든 사용자에게 푸시 알림을 보내는 방법은 무엇입니까? GCM 푸시 알림 서버 측 asp.net
protected void Button1_Click(object sender, EventArgs e)
{
string regId = "APA91bFUgrdgtdgfdgxxxxxxxxxxxxxxxxxxxxxxxxxx6t1QDCn-4IiIAtvBhEt328QeYeLKoDeDFOgumrgACdydLCLvM0wM59nAzm_fZse3ta_A";
//server api key
var applicationID = "AIzaSDGjvbnviiuteuoidsgdfsdryiIfgA";
var SENDER_ID = "77xxxxxx25";
var value = Label1.Text; //message box label
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 = "{ 'registration_id': [ '" + regId + "' ], 'data': {'message': '" + txtMsg.Text + "'}}";
string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" + value + "&data.time=" + System.DateTime.Now.ToString() + "®istration_id=" + regId + "";
Console.WriteLine(postData);
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();
Label3.Text = sResponseFromServer;
tReader.Close();
dataStream.Close();
tResponse.Close();
}
지금 나는, "HII" "테스트"와 같은 문자 메시지를 보내거나받을 ... 도와 호야 "당신이 간질 얻었다"보다는
this 방법처럼 내 안드로이드 장치에 푸시 알림을 얻고있다.