2016-04-20 2 views
0

Я использовал ионные push-уведомления с использованием pushwoosh. Но там я использую панель инструментов, предоставленную pushwoosh для отправки push-уведомлений. Я хотел отправить push-уведомления, используя задний конец, созданный мной. Как мне это сделать?Бэкэнд-сервис для ионного нажатия

ответ

1

Я работаю над ионным каркасом, а также с помощью push-уведомления для отправки уведомлений через REST API с использованием node-gcm его рабочего качества. образец кода

(function() { 
function execute(rqst, q, fwk) { 
    var gcm = require('node-gcm'); 

    var message = new gcm.Message(); 
    message.timeToLive = 3000; 
    message.addData({ 
     title: 'Push Notification Sample', 
     body: 'Abnormal data access', 
     icon: 'ic_launcher', 
     message: '"\u270C Peace, Love \u2764 and PhoneGap \u2706!' 
    }); 
    message.addNotification({ 
     title: 'Push Notification Sample', 
     body: 'Abnormal data access', 
     icon: 'ic_launcher', 
     message: 'hey , how are you?' 
    }); 


    /* message.addData('message', "\u270C Peace, Love \u2764 and PhoneGap \u2706!"); 

    message.addData('title', 'Push Notification Sample'); 

    message.addData('msgcnt', '3');*/ 
    // Duration in seconds to hold in GCM and retry before timing out. Default 4 weeks (2,419,200 seconds) if not specified. 

    // Set up the sender with you API key 
    var sender = new gcm.Sender('xxxxxxxxxxxxxxxxx-hK5wE'); 

    // Add the registration IDs of the devices you want to send to 

    var registrationIds = []; 
    registrationIds.push('APA91bEWB6-xcrfrfrffr-LqyMohLP4T-XuydQgt44Q6Acw5kmVDWvAaOsm1CriASm02SyBceZ2NBWF4FIES7grcPeY5v4fLQme2UqhRteeWRdD_Ma25QMGESOGAyw_Uhgg_EjkTl-'); 


    // Send the message 
    // ... trying only once sendNoRetry 

    sender.send(message, { 
     registrationIds: registrationIds 
    }, function(err, result) { 
     if (err) { 
      console.error(err); 
      q.resolve({ 
       status: 200, 
       data: { 
        data: err, 
        code: 1 
       } 
      }); 
     } else { 
      console.log(result); 
      q.resolve({ 
       status: 200, 
       data: result 
      }); 
     } 
    }); 

} 
return exports.execute = execute; 
})(); 
+0

Я новичок уведомления толчка. Итак, вы инициируете этот код javascript из вашего REST API? Как пользователь получит это push-уведомление, если оно не запустит приложение? Можете ли вы объяснить, как вы отправляете эти push-уведомления из REST Svc? Это то, что мне тоже нужно делать. –

Смежные вопросы