2014-02-06 5 views
1

WCF 휴식 서비스에서 Kindle Fire에 푸시 알림을 보내려고합니다.WCF 휴식 서비스에서 Kindle Fire로 푸시 알림을 보내는 방법

PushSharp 라이브러리를 사용했지만 제대로 작동하지 않습니다. PushSharp 라이브러리를 사용하지 않고 다른 방법을 제안 할 수 있습니까? 내가 빛나다에 통지를 보내도록 코드 아래 사용하고

는 오류 400,

private void sendNotification(String registrationID) 
    { 
     String message = "{data\": {\"NTY\":\"-1\",\"NOTY\": \"2\"}}"; 
     String title="title"; 

     String accessToken = ""; 
     accessToken = UpdateAccessToken(); 
     HttpWebRequest httpWReq = 
      (HttpWebRequest)WebRequest.Create("https://api.amazon.com/messaging/registrations/" + registrationID + "/messages"); 

     Encoding encoding = new UTF8Encoding(); 
     string postData = "{\"data\":{\"message\":\"" + message + "\",\"title\":\"" + title + "\"},\"consolidationKey\":\"Some Key\",\"expiresAfter\":86400}"; 
     byte[] data = encoding.GetBytes(postData); 

     httpWReq.ProtocolVersion = HttpVersion.Version11; 
     httpWReq.Method = "POST"; 
     httpWReq.ContentType = "application/json";//charset=UTF-8"; 
     httpWReq.Headers.Add("X-Amzn-Type-Version", 
              "[email protected]"); 
     httpWReq.Headers.Add("X-Amzn-Accept-Type", 
             "[email protected]"); 
     httpWReq.Headers.Add(HttpRequestHeader.Authorization, 
      "Bearer " + accessToken); 
     httpWReq.ContentLength = data.Length; 


     Stream stream = httpWReq.GetRequestStream(); 
     stream.Write(data, 0, data.Length); 
     stream.Close(); 

     HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse(); 
     string s = response.ToString(); 
     StreamReader reader = new StreamReader(response.GetResponseStream()); 
     String jsonresponse = ""; 
     String temp = null; 
     while ((temp = reader.ReadLine()) != null) 
     { 
      jsonresponse += temp; 
     } 

    } 

답변

2

PushSharp 킨에서 지원되지 않습니다 안드로이드에 대한 Google 클라우드 메시징에 의존을 줄입니다. 당신은 그것의 사용을 전체 캔을 아마존 장치 메시징 (ADM) 버전 (https://developer.amazon.com/public/apis/engage/device-messaging)를 구현하거나 킨들과 다른 플랫폼 (https://aws.amazon.com/sns/)

+0

감사를 대상으로 아마존의 간단한 알림 서비스 (SNS)을 활용하거나 필요 코드 예제가 구현되어 있습니까? – aemie

+0

아마존 사이트는 이것을 구현할 좋은 연습을하고 있습니다. – Offbeatmammal

+0

나는 그것을 읽었지만 그것을 어떻게 사용하는지 이해하지 못한다. 아마존 지원 팀에도 메일을 보내지 만 답장을 보내지 않습니다. 나는 가능한 코드 예를 들어 줄 수있다. – aemie