ngx-onesignal
Version:
angular 9+ OneSignal Service
104 lines (74 loc) • 3.38 kB
Markdown
# NgxOnesignal
Angular [OneSignal](https://onesignal.com/)
[](https://angular.io/)
[](https://nx.dev/)
[](https://github.com/OneSignal/OneSignal-Website-SDK)
[](https://www.npmjs.com/package/ngx-onesignal)
[](https://badge.fury.io/js/ngx-onesignal)
[](https://travis-ci.com/MSakamaki/ngx-onesignal)
[](https://codeclimate.com/github/MSakamaki/ngx-onesignal/maintainability)
[](LICENSE)
[](http://nodejs.org/download/)
[](https://conventionalcommits.org)
[](https://david-dm.org/MSakamaki/ngx-onesignal)
[](http://hits.dwyl.com/MSakamaki/ngx-onesignal)
## used
### 1. Sign Up [OneSignal](https://onesignal.com/)
make Custom Code APP and get appId.
### 2. run Angular cli + add
*`npx @angular/cli` will be replaced by the `ng` command if the angular cli is installed*
```sh
# generate angular project
npx @angular/cli new [project name]
# cahnge directory
cd [project name]
# add pwa
npx @angular/cli add @angular/pwa
# add onesignal
npx @angular/cli add ngx-onesignal --appId=[your onesignal appId]
```
### 3. custmize Angular app
see [sample code](https://github.com/MSakamaki/ngx-onesignal/tree/master/src/app)
### 4. build and run
```sh
# build production
npx ng build --prod
# npm run server
npx http-server ./dist/client -p 4000 -S -K tools/ssh/server.key -C tools/ssh/server.crt
# open onesignal https webpage
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --ignore-certificate-errors --user-data-dir=dist/chromeTemp
```
### 5. add Universal
```sh
# add universal
npx @angular/cli add @nguniversal/express-engine --clientProject [project name]
# build universal
npm run build:ssr
# run server ( http://localhost:4000 )
npm run serve:ssr
```
## Supported
| Angular version | ngx-onestop version | support |
| ---- | ---- | ---- |
| 10 | 10.x | ○ |
| 9 | 10.x | ○ |
| 8 | 8.x | - |
| 7 | 8.x | - |
## Development environment support
+ OSX 10.x
+ node v12
## Tasks
+ [x] format (prettier)
+ [x] npm publish
+ [x] ng_add
+ [x] add NgxOneSignalModule to root module
+ [x] add OneSignalSDKWorkers file
+ [x] add OneSignalSDKWorkers to `angular.json`
+ [x] replace ServiceWorkerModule.register file
+ [x] [sandbox test](https://www.kevinschuchard.com/blog/2018-11-20-schematic-sandbox/)
+ [ ] unit testing
+ [ ] e2e testing
+ [ ] cypress
+ [x] universal
+ [x] [nrwl/nx](https://nx.dev/) workspace support
+ [x] ci/cd