0

私は .net を初めて使用し、GCM プッシュ通知のサーバー側として .net を使用しています。私は以下のコードを使用していますが、単一のユーザー (以下の regId の場合) で正常に動作しています。私の質問は、すべての reg-id を .net サーバーに保存する方法です。サーバーに保存されるかどうかわかりません。登録 ID を保存しない場合、すべての登録ユーザーにプッシュ通知を送信するにはどうすればよいですか?

    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() + "&registration_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();

            }

今、私はこのように私のAndroidデバイスでプッシュ通知を受け取り、「hii」、「test」などのテキストメッセージを送信または取得する方法は、「くすぐりました」ではなく..

4

1 に答える 1