我正在使用PhoneGap Build中的Push插件。我可以向我的设备发送和接收推送通知。我使用node-gcm库向已注册的设备发送通知+附加数据(特别是要加载的页面)。下面是我的node.js服务器上的代码:
var gcm = require('node-gcm');
var message = new gcm.Message();
//API Server Key
var sender = new gcm.Sender('GCM API SERVER/BROWSER KEY');
var registrationIds = [];
// Value the payload data to send...
message.addData('message','Hello from Portland, OR!');
message.addData('title','My Push Notification');
message.addData('msgcnt','3');
message.addData('soundname','beep.wav');
message.addDataWithKeyValue('pageid','1234566788'); //THIS IS THE ADDITIONAL DATA I'D
// ... ID LIKE TO SEND TO MY PHONEGAP BUILD APP AND INTERPRET
message.timeToLive = 3;// Duration in seconds to hold and retry to deliver the message in GCM before timing out. Default 4 weeks if not specified
// At least one reg id required
registrationIds.push('REGISTRATION ID');
/**
* Parameters: message-literal, registrationIds-array, No. of retries, callback-function
*/
sender.send(message, registrationIds, 4, function (result) {
console.log("hello" + result);
});既然我相信我已经发送了额外的页面数据,那么我想知道如何在我的PhoneGap构建应用程序中从通知本身获取数据。
我还使用jquery mobile来管理不同的html页面(这基本上使每个页面都是一个html文档中的独立div ),并且可以利用反馈信息来加载通知的页面。
任何帮助都将不胜感激,非常感谢!
-- 24x7
发布于 2014-03-25 15:03:47
您可以在phonegap中获取通知的键/值对的值,如下所示:消息文本可以用:e.message所有其他键/值对可以用:e.payload.key检索
例如,如果你想获得通知的标题(在上面),那么你将在"e.payload.title“中得到它。获得值后,您可以根据值将条件statemnet放到不同的page/div中。
https://stackoverflow.com/questions/21869451
复制相似问题