- Phonegap
- Cordova
- Plugin - Barcode Scanner
- Plugin - Push Notifications
- Google Developers Console
- Google Cloud Messaging
- Cordova plugin whitelist
- Sadastrar um projeto no Google Developers Console
- Pegar informações de senderID, e API KEY do GCM (Google Cloud Messaging)
- Após o registro do push é necessário salvar o registrationId do device em um banco a ser utilizado quando os notifications forem enviados.
- https://developers.google.com/mobile/add?platform=ios para cadastrar o certificado p12
Shell:
phonegap plugin add phonegap-plugin-push --variable SENDER_ID="XXXXXXX"
config.xml (phonegap builder):
<preference name="android-build-tool" value="gradle" />
<plugin name="phonegap-plugin-push" source="npm">
<param name="SENDER_ID" value="XXXXXXX" />
</plugin>
Exemplo de utilização
var push = PushNotification.init({
"android": {
"senderID": "XXXXXXX"
},
"ios": {
"senderID" : "XXXXXXX",
"alert" : true,
"sound" : true,
"gcmSandbox": true
}
});
push.on('registration', function(data) {
var texto = document.getElementById("texto");
texto.innerHTML = data.registrationId;
console.log(data.registrationId);
});
Shell:
phonegap plugin add phonegap-plugin-barcodescanner
config.xml (phonegap builder):
<plugin name="phonegap-plugin-barcodescanner" spec="4.1.0"/>
Exemplo de utilização
cordova.plugins.barcodeScanner.scan(
function (result) {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
},
function (error) {
alert("Scanning failed: " + error);
}
);
Proporcionou a utilização de ajax para servidor externo
<access origin="*"/>