我正在尝试编写与Bluemix推送服务交互的Android移动应用程序。
使用Bluemix节点js后端我生成推送通知并将其广播到我所有注册的设备。
推送通知效果很好但是当我尝试提供额外的有效负载时,我在处理
时无法在移动端获取它推送活动。 IBMSimplePushNotification对象具有有效负载成员但它是空的。
我的代码看起来像
broadcastNotification(function(pushMessage){
// Push Notification content
var message = {
alert :”Hello",
url : "https://www.bluemix.net"
};
//Custom payload is passed on the options parameter
var settings = {
gcm : {
//Custom Payload to deliver to Android devices
payload : { "text" : "Hello to Android devices" }
}
}
push.sendNotificationByPlatform(message, ["G"], settings).then(function(response){
console.log('The message was sent');
},function(err){
console.log('Error:'+err);
});
有关如何使其正常工作的任何细节将不胜感激
答案 0 :(得分:0)
看起来您的问题是由于"文字"包含报价的属性。尝试删除" text"周围的报价。并再试一次,如下:
//Custom payload is passed on the options parameter
var settings = {
gcm : {
//Custom Payload to deliver to Android devices
payload : { text : "Hello to Android devices" }
}
}