2017-10-26 19 views
1

このC#コードを使用してGCMサイト を使用してプッシュ通知を送信していますが、通知のタイトルとメッセージで画像を送信します。 これがどのように達成できるか教えてください。 通知で画像を追加するのに "data.image"パラメータを追加しようとしていますが、通知画像を取得することができません。GCMプッシュ通知をC#.net(アンドロイドアプリケーション用)を使用して送信

また、グローバルにアクセスできるimage urlで「data.image」を渡しましたが、何も起こっていません。あなたが直接あなたが結果に

GCMを表示するために受信機側で扱うデータ、画像のURLを追加する必要があり、GCMで画像を送信することはできません

var applicationID = "some_id"; 
      // SENDER_ID is nothing but your ProjectID (from API Console- google code)//           
      var SENDER_ID = "My-Id"; 
      var value = message; 
      var title = titl; 
      //var image = "https://dl.dropboxusercontent.com/u/887989/antshot.png"; 


      //var imgstat = "http://justcash.co.in/img/logo0011.png"; 
      WebResponse tResponse; 
      WebRequest 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 = "collapse_key=score_update&time_to_live=1000&delay_while_idle=1&data.title=" + title + "&data.message=" 
       + value + "&data.time=" + System.DateTime.Now.ToString() + "&registration_id=" + regId + "&data.image=" + "some-image-source"; 

      //string postData = "collapse_key=score_update&time_to_live=1000&delay_while_idle=1&data.title=" + title + "&data.message=" 
      // + value + "&data.time=" + System.DateTime.Now.ToString() + "&data.image=" + image + "&registration_id=" + regId + ""; 


      Console.WriteLine(postData); 
      Byte[] byteArray = Encoding.UTF8.GetBytes(postData); 
      tRequest.ContentLength = byteArray.Length; 

      dataStream = tRequest.GetRequestStream(); 
      dataStream.Write(byteArray, 0, byteArray.Length); 
      dataStream.Close(); 

      tResponse = tRequest.GetResponse(); 
      dataStream = tResponse.GetResponseStream(); 

      tReader = new StreamReader(dataStream); 

      sResponseFromServer = tReader.ReadToEnd(); 
      tReader.Close(); 
      dataStream.Close(); 
      tResponse.Close(); 

答えて

1

はサイズが限られており、JSONとして働いている

+0

私はimage URLを付けたdata.imageパラメータを渡しましたが、通知を受け取っても何も起こっていません。クライアント側の –

+0

では、メッセージデータを処理してイメージをロードする必要があります。 –

+0

クライアント側とは何ですか?アンドロイド? IOS?またはWeb? –

関連する問題