2014-09-17 6 views
5

내가 Node.js를 서버가 :Google 클라우드 메시징 (fake_message_id가)

var gcm = require('node-gcm'); 

// create a message with default values 
var message = new gcm.Message(); 

// or with object values 
var message = new gcm.Message({ 
    collapseKey: 'demo', 
    delayWhileIdle: true, 
    timeToLive: 3, 
    data: { 
     key1: 'message1', 
     key2: 'message2' 
    } 
}); 

var sender = new gcm.Sender('AIzaSyChp2jTQsgPkLaaVgFh6yoovu1Td7tuQMo'); 
var registrationIds = []; 

// OPTIONAL 
// add new key-value in data object 
message.addDataWithKeyValue('key1','message1'); 
message.addDataWithKeyValue('key2','message2'); 

// or add a data object 
message.addDataWithObject({ 
    key1: 'message1', 
    key2: 'message2' 
}); 

// or with backwards compability of previous versions 
message.addData('key1','message1'); 
message.addData('key2','message2'); 


message.collapseKey = 'demo'; 
message.delayWhileIdle = true; 
message.timeToLive = 3; 
message.dryRun = true; 
// END OPTIONAL 

// At least one required 
registrationIds.push('APA91bGV0W6lgapC07aHc-sQdd462f_lCoUY0r5mqVtdFX1ZfK31njMUeyVXXXXXXXXXXXXXXXXXXXXXXXXX0SiAp29dkyxdJ5Y8Cl2tO1aih0KeViA9hK3Q47atoU8qsD6ITbg'); 


/** 
* Params: message-literal, registrationIds-array, No. of retries, callback-function 
**/ 
sender.send(message, registrationIds, 4, function (err, result) { 
    console.log(result); 
}); 

내가 가지고 :

{multicast_id : -1, 성공 : 1, 실패 : 0, canonical_ids : 0, 결과 :
[{MESSAGE_ID : fake_message_id은 '}]}

그리고 메시지가 수신자에게 전송하지 않습니다.

fake_message_id는 무엇을 의미합니까?

답변

20

코드를 보면, 당신이 참으로 메시지의 속성 드라 이런을 설정할 것을 볼 수 있습니다 :

message.dryRun = true; 

를 이렇게함으로써이 모든 경우에 볼 수있는 테스트 메시지입니다 Google 서버를 말하고있다 키가 올바르게 구성되었습니다. 해당 행을 주석으로 처리하거나 속성을 false (기본값)로 설정하면 메시지가 실제 메시지로 처리됩니다.

드라 이런 답변은 쉽게 항상

+0

-1이 응답 해 주셔서 감사합니다 것입니다 그들의 multicast_id에 의해 발견된다 –

관련 문제