2016-04-20 11 views
0

Ich habe ionische Push-Benachrichtigungen mit Pushwoosh implementiert. Aber dort benutze ich das Dashboard, das per Pushwoosh zur Verfügung gestellt wurde, um Push-Benachrichtigungen zu senden. Ich wollte Push-Benachrichtigungen mit einem Back-End senden, das von mir selbst erstellt wurde. Wie mache ich das?Backend-Dienst für ionischen Push

Antwort

1

Ich arbeite an ionischen-Framework und auch mit Push-Benachrichtigung zu senden Benachrichtigung über REST API mit node-gcm funktioniert es gut. Beispielcode

(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

Ich bin neue Benachrichtigungen zu drücken. Also, initiieren Sie diesen JavaScript-Code von Ihrer REST-API? Wie würde der Benutzer diese Push-Benachrichtigung erhalten, wenn er die App nicht startet? Können Sie erklären, wie Sie diese Push-Benachrichtigungen aus der REST-Funktion senden? Das muss ich auch tun. –

Verwandte Themen