cippalippa
eb24381f2f
Ho salvata la sezione push notifications e rimosso da master. Questa parte è già stata indicizzata da bots e scrapers (mica li ferma il robot.txt...) va cambiata la call alla API e messa in sicurezza. (ps: stesso check per *bus.pm)
106 lines
3 KiB
Markdown
106 lines
3 KiB
Markdown
App per xm, prende i contenuti dal sito e te li salva nel cellulare.
|
|
|
|
<img src="https://git.lattuga.net/hacklabbo/Ilovexm24/raw/master/screenshot_post.png" style="width:300px;border:solid 1px black;border-radius:20px;" />
|
|
<img src="https://git.lattuga.net/hacklabbo/Ilovexm24/raw/master/screenshot_eventi.png" style="width:300px;border:solid 1px black;border-radius:20px;" />
|
|
<img src="https://git.lattuga.net/hacklabbo/Ilovexm24/raw/master/screenshot_menu.png" style="width:300px;border:solid 1px black;border-radius:20px;" />
|
|
|
|
## Environment ##
|
|
|
|
### NodeJs ###
|
|
|
|
add gpg key using
|
|
|
|
`curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -`
|
|
|
|
add APT repo (verify/create) nodesource.list file in /etc/apt/sources.list.d with:
|
|
|
|
```
|
|
deb https://deb.nodesource.com/node_6.x jessie main
|
|
deb-src https://deb.nodesource.com/node_6.x jessie main
|
|
```
|
|
|
|
Alternative setup (it supports Kali, Debian, Mint, ...):
|
|
|
|
`sudo curl -sL https://deb.nodesource.com/setup_6.x | bash -`
|
|
|
|
(it supports Kali, Debian, Mint, ...)
|
|
|
|
Cleanup:
|
|
|
|
`apt-get purge nodejs`
|
|
|
|
Refresh:
|
|
|
|
`apt-get update && apt-get install nodejs nom`
|
|
|
|
ADK (android developer kit) e
|
|
|
|
### Cordova CLI ###
|
|
|
|
Cordova si intalla con npm, packager di nodejs
|
|
|
|
`npm install -g cordova`
|
|
|
|
### Android tool ###
|
|
|
|
ADK (android developer kit)
|
|
|
|
P.S. Con l'ultima versione di Android Studio è necessario scaricare a mano gli [android tools](https://dl.google.com/android/repository/tools_r25.2.3-linux.zip).
|
|
|
|
### Appunti ###
|
|
|
|
http://www.digitigrafo.it/module/1249
|
|
|
|
## Build del progetto ##
|
|
|
|
### Android ###
|
|
|
|
`cordova platform rm android`
|
|
|
|
Per rimuovere la piattaforma vecchie di Android
|
|
|
|
`cordova platform add android`
|
|
|
|
Per aggiungere la piattaforma nuova. Durante questa operaionze i seguenti plugin verranno auto installti:
|
|
|
|
* cordova-plugin-compat
|
|
* cordova-plugin-file
|
|
* cordova-plugin-media
|
|
* cordova-plugin-whitelist
|
|
* cordova-sqlite-storage
|
|
* phonegap-plugin-push
|
|
|
|
```
|
|
cordova plugin add cordova-plugin-network-information \
|
|
cordova-plugin-x-socialsharing \
|
|
cordova-plugin-splashscreen
|
|
```
|
|
|
|
Forse non serve, ma l'howto di [cordova-plugin-x-socialsharing](https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin) dicono di farlo:
|
|
|
|
`cordova prepare`
|
|
|
|
Per installare il plugin sulla rete che non viene installato in automatico
|
|
|
|
`cordova run android`
|
|
|
|
Per lanciare l'emulatore Android con l'applicazione.
|
|
Ovviamente si deve aver configurato il proprio environment correttamente.
|
|
|
|
### iOS ###
|
|
|
|
Installando `phonegap-plugin-push` se si incontra questo errore:
|
|
|
|
```
|
|
Installing "phonegap-plugin-push" for ios
|
|
*Failed to install 'phonegap-plugin-push':undefined*
|
|
Error: CocoaPods was not found. Please install version 1.0.1 or greater from https://cocoapods.org/
|
|
```
|
|
|
|
Occore installare `CocoaPods` come descritto sulla [documentazione del plugin](https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/INSTALLATION.md#ios-details)
|
|
|
|
|
|
## TODO, ISSUE e FEATURE ##
|
|
|
|
Usiamo l'[issue tracker](https://git.lattuga.net/hacklabbo/Ilovexm24/issues) non il wiki.
|
|
|