1

beim Senden Push-Benachrichtigung bekam ich (Uncaught (in Versprechen) Reference: require nicht definiert ist (...)) error.here ist mein CodeGCM-Benachrichtigungen in Progressive Web-App durch

const endPoint = subscription.endpoint.slice(subscription.endpoint.lastIndexOf('/')+1); 
console.log(endPoint); 
var gcm = require('node-gcm'); 
var message = new gcm.Message({ 
    notification: { 
     title: "Hello, World", 
     icon: "ic_launcher", 
     body: "This is a notification that will be displayed ASAP.", 
     tag:"hello" 
    } 
}); 

var regTokens = [endPoint]; 
    var sender = new gcm.Sender('AIzaSyD9Bcxd_MQZFoGjO1y_hPm-xUdgnM25Ny4'); //API Key 
    // Now the sender can be used to send messages 
    sender.send(message, { registrationTokens: regTokens }, function (error, response) { 
    if (error) { 
     console.error(error); 
     res.status(400); 
    } 
    else { 
     console.log(response); 
     res.status(200); 
    } 
    }); 
     }) 
    }) 
} 

Screenshot Fehler enter image description here

+2

Sie können 'require' nicht verwenden im Browser. Wenn Sie sich für die Entwicklung hybrider Apps interessieren, müssen Sie das Plugin PushNotification installieren und dann können Sie die Dokumentation hier überprüfen: https: // github.com/phonegap-build/PushPlugin.git –

+0

Mögliches Duplikat von [Push-Benachrichtigungen senden thorugh GCM in progessiven Web-Apps] (http://stackoverflow.com/questions/36660508/send-push-notifications-thorugh-gcm-in-progessive-web-apps) – Salva

Antwort

2

Dieser Code verwendet require, es sieht also so aus, als ob Sie versuchen, einen Knotenkode im Browser zu verwenden. Um dies zu tun, müssen Sie etwas wie Browserify verwenden, obwohl ich nicht sicher bin, dass es für node-gcm funktioniert, da es bestimmte Anforderungen an das Senden von Netzwerkanforderungen ohne Ursprungsbeschränkungen usw. haben kann.

Verwandte Themen