Jquery mobile 如何在PhoneGap构建中从PushNotification获取键/值数据

Jquery mobile 如何在PhoneGap构建中从PushNotification获取键/值数据,jquery-mobile,cordova,phonegap-plugins,phonegap-build,Jquery Mobile,Cordova,Phonegap Plugins,Phonegap Build,我正在PhoneGap构建中使用推送插件。我能够向我的设备发送和接收推送通知。我正在使用node gcm库向注册设备发送通知+附加数据,特别是要加载的页面。以下是my 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 regis

我正在PhoneGap构建中使用推送插件。我能够向我的设备发送和接收推送通知。我正在使用node gcm库向注册设备发送通知+附加数据,特别是要加载的页面。以下是my 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构建应用程序中的通知本身获取数据

我还使用jquerymobile来管理不同的html页面,这基本上使每个页面成为一个html文档中的一个单独div,并且可以使用关于如何加载通知页面的反馈

任何帮助都将不胜感激,非常感谢


-24x7

您可以在phonegap中获得通知键/对的值,如下所示: 可通过以下方式检索消息文本:e.message 可以使用:e.payload.key检索所有其他键/值对

例如,如果您想在上面获得通知的标题,那么您将在e.payload.title中获得它。 获取该值后,您可以根据该值放置条件状态项,以转到不同的页/分区