来自Bluemix的Android推送通知

时间:2015-08-03 14:24:55

标签: android node.js notifications ibm-cloud

我正在尝试编写与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);
   });

有关如何使其正常工作的任何细节将不胜感激

1 个答案:

答案 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" }
    }
  }