Skip to content

Commit 7ba0594

Browse files
Lec42
1 parent 8962efb commit 7ba0594

File tree

6 files changed

+69
-44
lines changed

6 files changed

+69
-44
lines changed

config.xml

Lines changed: 39 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,40 @@
1-
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
1+
<?xml version='1.0' encoding='utf-8'?>
22
<widget id="com.ionicframework.wooionic523845" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
3-
<name>WooIonic</name>
4-
<description>An awesome Ionic/Cordova app.</description>
5-
<author email="hi@ionicframework" href="http://ionicframework.com/">Ionic Framework Team</author>
6-
<content src="index.html"/>
7-
<access origin="*"/>
8-
<allow-navigation href="http://ionic.local/*"/>
9-
<allow-intent href="http://*/*"/>
10-
<allow-intent href="https://*/*"/>
11-
<allow-intent href="tel:*"/>
12-
<allow-intent href="sms:*"/>
13-
<allow-intent href="mailto:*"/>
14-
<allow-intent href="geo:*"/>
15-
<platform name="android">
16-
<allow-intent href="market:*"/>
17-
</platform>
18-
<platform name="ios">
19-
<allow-intent href="itms:*"/>
20-
<allow-intent href="itms-apps:*"/>
21-
</platform>
22-
<preference name="webviewbounce" value="false"/>
23-
<preference name="UIWebViewBounce" value="false"/>
24-
<preference name="DisallowOverscroll" value="true"/>
25-
<preference name="android-minSdkVersion" value="16"/>
26-
<preference name="BackupWebStorage" value="none"/>
27-
<preference name="SplashMaintainAspectRatio" value="true"/>
28-
<preference name="FadeSplashScreenDuration" value="300"/>
29-
<preference name="SplashShowOnlyFirstTime" value="false"/>
30-
<feature name="StatusBar">
31-
<param name="ios-package" onload="true" value="CDVStatusBar"/>
32-
</feature>
33-
<plugin name="ionic-plugin-keyboard" spec="~2.2.1"/>
34-
<plugin name="cordova-plugin-whitelist" spec="1.3.1"/>
35-
<plugin name="cordova-plugin-console" spec="1.0.5"/>
36-
<plugin name="cordova-plugin-statusbar" spec="2.2.1"/>
37-
<plugin name="cordova-plugin-device" spec="1.1.4"/>
38-
<plugin name="cordova-plugin-splashscreen" spec="~4.0.1"/>
39-
</widget>
3+
<name>WooIonic</name>
4+
<description>An awesome Ionic/Cordova app.</description>
5+
<author email="hi@ionicframework" href="http://ionicframework.com/">Ionic Framework Team</author>
6+
<content src="index.html" />
7+
<access origin="*" />
8+
<allow-navigation href="http://ionic.local/*" />
9+
<allow-intent href="http://*/*" />
10+
<allow-intent href="https://*/*" />
11+
<allow-intent href="tel:*" />
12+
<allow-intent href="sms:*" />
13+
<allow-intent href="mailto:*" />
14+
<allow-intent href="geo:*" />
15+
<platform name="android">
16+
<allow-intent href="market:*" />
17+
</platform>
18+
<platform name="ios">
19+
<allow-intent href="itms:*" />
20+
<allow-intent href="itms-apps:*" />
21+
</platform>
22+
<preference name="webviewbounce" value="false" />
23+
<preference name="UIWebViewBounce" value="false" />
24+
<preference name="DisallowOverscroll" value="true" />
25+
<preference name="android-minSdkVersion" value="16" />
26+
<preference name="BackupWebStorage" value="none" />
27+
<preference name="SplashMaintainAspectRatio" value="true" />
28+
<preference name="FadeSplashScreenDuration" value="300" />
29+
<preference name="SplashShowOnlyFirstTime" value="false" />
30+
<feature name="StatusBar">
31+
<param name="ios-package" onload="true" value="CDVStatusBar" />
32+
</feature>
33+
<plugin name="ionic-plugin-keyboard" spec="~2.2.1" />
34+
<plugin name="cordova-plugin-whitelist" spec="1.3.1" />
35+
<plugin name="cordova-plugin-console" spec="1.0.5" />
36+
<plugin name="cordova-plugin-statusbar" spec="2.2.1" />
37+
<plugin name="cordova-plugin-device" spec="1.1.4" />
38+
<plugin name="cordova-plugin-splashscreen" spec="~4.0.1" />
39+
<plugin name="onesignal-cordova-plugin" spec="~2.0.11" />
40+
</widget>

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"@angular/http": "4.0.0",
1919
"@angular/platform-browser": "4.0.0",
2020
"@angular/platform-browser-dynamic": "4.0.0",
21-
"@ionic-native/core": "3.4.2",
21+
"@ionic-native/core": "^3.6.1",
22+
"@ionic-native/onesignal": "^3.6.1",
2223
"@ionic-native/paypal": "^3.5.0",
2324
"@ionic-native/splash-screen": "3.4.2",
2425
"@ionic-native/status-bar": "3.4.2",

src/app/app.component.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { SplashScreen } from '@ionic-native/splash-screen';
55

66
import { Menu } from '../pages/menu/menu';
77
import { Signup } from '../pages/signup/signup';
8+
import { OneSignal } from "@ionic-native/onesignal";
89

910
@Component({
1011
templateUrl: 'app.html'
@@ -15,10 +16,10 @@ export class MyApp {
1516
rootPage: any = Menu;
1617

1718

18-
constructor(public platform: Platform, public statusBar: StatusBar, public splashScreen: SplashScreen) {
19+
constructor(public platform: Platform, public statusBar: StatusBar, public splashScreen: SplashScreen, public oneSignal: OneSignal) {
1920
this.initializeApp();
2021

21-
22+
2223

2324
}
2425

@@ -28,6 +29,22 @@ export class MyApp {
2829
// Here you can do any higher level native things you might need.
2930
this.statusBar.styleDefault();
3031
this.splashScreen.hide();
32+
33+
this.oneSignal.startInit('b019dab9-5078-40eb-a958-df477ef9b220', '706507838730');
34+
35+
this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.InAppAlert);
36+
37+
this.oneSignal.handleNotificationReceived().subscribe(() => {
38+
// do something when notification is received
39+
});
40+
41+
this.oneSignal.handleNotificationOpened().subscribe(() => {
42+
// do something when a notification is opened
43+
});
44+
45+
this.oneSignal.endInit();
46+
47+
3148
});
3249
}
3350

src/app/app.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { HttpModule } from '@angular/http';
1818
import { PayPal } from '@ionic-native/paypal';
1919

2020
import { IonicStorageModule } from '@ionic/storage';
21+
import { OneSignal } from "@ionic-native/onesignal";
2122

2223
@NgModule({
2324
declarations: [
@@ -53,6 +54,7 @@ import { IonicStorageModule } from '@ionic/storage';
5354
StatusBar,
5455
SplashScreen,
5556
PayPal,
57+
OneSignal,
5658
{provide: ErrorHandler, useClass: IonicErrorHandler}
5759
]
5860
})

src/pages/home/home.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<ion-header>
2-
<ion-navbar>
2+
<ion-navbar color="danger">
33
<button ion-button menuToggle>
44
<ion-icon name="menu"></ion-icon>
55
</button>

src/pages/menu/menu.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<ion-menu [content]="content">
2-
<ion-header>
3-
<ion-toolbar>
2+
<ion-header hidden>
3+
<ion-toolbar color="danger">
44
<ion-title>Menu</ion-title>
55
</ion-toolbar>
66
</ion-header>
@@ -13,14 +13,18 @@
1313
<div class="card-subtitle">Keep Shopping</div>
1414
</ion-card>
1515

16+
1617
<ion-list>
18+
<ion-item-divider color="danger">Categories</ion-item-divider>
19+
1720
<ion-item *ngFor="let category of categories" text-wrap (click)="openCategoryPage(category)" menuClose>
1821
<ion-icon [name]="category.icon" item-left large></ion-icon>
1922
<h2> {{ category.name }} </h2>
2023
<p> {{ category.description }}</p>
2124
</ion-item>
2225

2326
<ion-item-divider color="danger">Account</ion-item-divider>
27+
2428
<ion-item (click)="openPage('signup')" menuClose *ngIf="!loggedIn">
2529
<ion-icon name="md-clipboard" item-left large></ion-icon>
2630
<h2>Sign Up</h2>

0 commit comments

Comments
 (0)