2014-08-29 2 views
0

나는 http://cp.pushwoosh.com/json/1.3/createMessage에 JSON 데이터의 조각을 게시하고 구체적으로, 데이터가nodejs와 pushwoosh 알림을 보내는 방법은 무엇입니까?

{'application' : PW_APPLICATION, 
    'auth'  : PW_AUTH, 
    'notifications':{ 
      'send_date' : 'now', 
      'content' : 'test', 
      'data'  : { 
       'custom' : 'json data' 
      }, 
      'link' : 'http://pushwoosh.com/' 
    } 
} 

등의 형식으로 포장됩니다 통지를 보내도록 pushwoosh의 romote API를, 기본 과정입니다 공부했습니다 pushwoosh 가이드는 Java, PHP, Ruby 등의 샘플 코드의 serveral을 나열합니다. pushwoosh가 nodejs 버전을 제공하지 않는다는 것이 매우 혼란 스럽습니다. 그래서 나 혼자서 수행해야합니다. 'http'모듈을 사용하여 요청, 매개 변수 및 주요 코드의 일부가 아래에 표시됩니다.

var bodyArgs = 
{'application' : PW_APPLICATION, 
    'auth'  : PW_AUTH, 
    'notifications':{ 
      'send_date' : 'now', 
      'content' : 'test', 
      'data'  : { 
       'custom' : 'json data' 
      }, 
      'link' : 'http://pushwoosh.com/' 
    } 
} 

var bodyArgsArray = []; 
for (var i in bodyArgs) { 
    if (bodyArgs.hasOwnProperty(i)) { 
     if(typeof bodyArgs[i] == 'object'){ 
      bodyArgsArray.push(i + '=' + (JSON.stringify(bodyArgs[i]))); 
     }else{ 
      bodyArgsArray.push(i + '=' + (bodyArgs[i])); 
     } 
    } 
} 
var options = { 
    host: 'cp.pushwoosh.com', 
    method: 'POST', 
    path: '/json/1.3/createMessage', 
    headers: {'Content-Length': bodyStr.length, 
    'Content-Type':'application/json', 
    'Access-Control-Allow-Origin':'*' 
} 
var req = http.request(options, function (res){...}); 

불행히도, 요청이 성공적으로 처리되는 경우 lformed 응답

[syntax error at end of input] 

는 올바른 반응은 꽤 사람의 nodejs 버전의 감사

{ 
    "status_code":200, 
    "status_message":"OK", 
    "response": { 
     "Messages":["{Notification code}", "{Notification code}", ...] 
    } 
} 

내가 format.I이 될 것입니다 올바른 요청을 알아낼 수있는 좋은 욕망을 가지고있을 shoule 가능하다면!

그리고 pushwoosh 원격 API 가이드 웹 사이트는 내가이 작업을 얻는 방법을 알아 냈

https://www.pushwoosh.com/programming-push-notification/pushwoosh-push-notification-remote-api/

답변

1

입니다. 당신은 있었다 정말 가까이

{ "요청": { "응용 프로그램": "APPLICATION_CODE" "applications_group": "GROUP_CODE", // 선택 사항. "api_access_token" "통지": [] }}

그래서 중단당한 것은 당신이 객체에 JSON 요청을 포장 할 필요가 있다는 것입니다 대신 "응용 프로그램" "인증"으로 사용할 수 있습니다 위에서 볼 수 있듯이 "요청"이라고합니다. 실제로 pushwoosh를 사용하는 노드 모듈을 작성하는 중입니다. 나는 누군가가 대답을 찾고있는 경우에 이것을 게시 할 것이라고 생각했다. 일단 끝나면 npm 모듈 이름을 게시 할 것입니다. 그러나 지금 실제로 작동하게하고 싶다면 그렇게해야합니다.

0

이봐, 난이 node module가 Pushwoosh API를 사용하여 모바일 장치에

+0

nluo을 푸시 알림을 보내도록 작성했습니다, 태그에 대해 제한하기 위해 무엇을 전송 ...? – ChrisH

+0

@ChrisH 옵션 매개 변수 – nluo

+0

내에서 태그를 사용하면 도움이됩니다. 나는 땜장이로 일하고있어. 미안해. 내 의견을 수정/삭제하지 않았다. 태그 메커니즘은 아마도 약간 장황하고 반복적이라면 괜찮습니다. 감사! – ChrisH

관련 문제