Ionic
> ionic config info: Bekijk info over huiig project (app_id, app_key, dev_push, gcm_key)
Code om device te registreren voor pushberichten:
.run(function ($ionicPlatform, $rootScope) {
$ionicPlatform.ready(function () {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if (window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleLightContent();
}
// kick off the platform web client
Ionic.io();
// this will give you a fresh user or the previously saved 'current user'
var user = Ionic.User.current();
// if the user doesn't have an id, you'll need to give it one.
if (!user.id) {
user.id = Ionic.User.anonymousId();
// user.id = 'your-custom-user-id';
}
console.log("User id:", user.id);
//persist the user
// user.save();
var push = new Ionic.Push({
"debug": false,
"onNotification": function (notification) {
var payload = notification.payload;
console.log(notification, payload);
}
});
push.register(function (token) {
$rootScope.token = token.token;
console.log("token: ", token.token);
push.addTokenToUser(user);
user.save();
});
});
})
Testen op mobiel:
- Sluit mobiel aan op pc dmv een USB-kabel.
- Run command:
> ionic run android --device
- Ik kreeg een error: ERROR: Error: Please install Android target: "android-22". Opgelost door optarten van SDK Manager, update what is updatable and install API22 > SDK Platform and Extras > Android Support Repository + Android Support Library + Google Play services + Google Repository
- Volgende error die ik kreeg was: ERROR: Failed to deploy to device, no devices found. Om er voor te zorgen dat Ionic de app kan deployen op je telefoon moet je zorgen dat het commando: adb devices wordt uitgevoerd (adb = Android Debug Bridge). Vervolgens verschijnt er een melding (Allow USB debugging) op je telefoon, deze moet je bevestigen. Zorg er ook voor dat debugging aanstaat en dat USB-debugging is ingeschakeld op je telefoon.
- Voer vervolgens het command: ionic run android --device -l -c uit. De applicatie wordt nu deployed op de telefoon. Bij de eerste keer kan dit even duren. De -l flag zorgt voor live reloading de app als je bestanden opslaat in je editor. De -c flag logt berichten naar de command console. Dus berichten die je in de console.log() zet worden in de command getoond.
- In de log verschenen bij mij steeds deze berichten:
Overige Ionic commando's:
bron: http://chat.stackoverflow.com/transcript/93961
733965 warn No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.
Dit betekent dat je een meta tag moet toevoegen aan je index.html. Ik heb deze tag gebruikt:
Overige Ionic commando's:
- ionic serve --lab (start webserver en zie in de browser hoe de app er uit ziet op zowel een android-toestel als een iphone)
- ionic share e-mailadres (Deel je app met iemand dmv het versturen van een mail)
- ionic upload (upload je app naar ionic)
Reacties
Een reactie posten