From 2b59b16d30ba63db7e6548b00411b497a4c8a8b3 Mon Sep 17 00:00:00 2001 From: neoassyrian Date: Fri, 9 Jun 2017 16:56:50 +1000 Subject: [PATCH 1/2] Create index.ts --- src/@ionic-native/plugins/onesignal/index.ts | 50 ++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/src/@ionic-native/plugins/onesignal/index.ts b/src/@ionic-native/plugins/onesignal/index.ts index 75214b3c0e..11adf9e494 100644 --- a/src/@ionic-native/plugins/onesignal/index.ts +++ b/src/@ionic-native/plugins/onesignal/index.ts @@ -219,6 +219,44 @@ export interface OSActionButton { */ icon: string; } +/** + * OSPermissionState + */ +export interface OSPermissionState { + /** + * User was prompted. + */ + hasPrompted: boolean; + /** + * Permissions Status + */ + status: any; +} +/** + * OSSubscriptionState + */ +export interface OSSubscriptionState { + subscribed: boolean; + + userSubscriptionSetting: any; + + userId: any; + + pushToken: any; +} +/** + * Subscription and permissions status + */ +export interface OSPermissionSubscriptionState { + /** + * Id assigned to the button. + */ + permissionStatus: OSPermissionState; + /** + * Text show on the button to the user. + */ + subscriptionStatus: OSSubscriptionState; +} /** * **ANDROID** - If a background image was set, this object will be available. @@ -537,6 +575,18 @@ export class OneSignal extends IonicNativePlugin { @Cordova({ sync: true }) setSubscription(enable: boolean): void { } + + /** + * Get the current notification and permission state. Returns a OSPermissionSubscriptionState type described below. + * You can pass true later to opt users back into notifications. + * + * @param {boolean} enable + */ + @Cordova({ sync: true }) + getPermissionSubscriptionState(): OSPermissionSubscriptionState { } + + + /** * * @param {notificationObj} Parameters see POST [documentation](https://documentation.onesignal.com/v2.0/docs/notifications-create-notification) From 904f3826e408595fa2d18a1a289ba923cd718c72 Mon Sep 17 00:00:00 2001 From: neoassyrian Date: Sun, 11 Jun 2017 01:19:55 +1000 Subject: [PATCH 2/2] Create index.ts --- src/@ionic-native/plugins/onesignal/index.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/@ionic-native/plugins/onesignal/index.ts b/src/@ionic-native/plugins/onesignal/index.ts index 11adf9e494..67dd6e329b 100644 --- a/src/@ionic-native/plugins/onesignal/index.ts +++ b/src/@ionic-native/plugins/onesignal/index.ts @@ -226,7 +226,7 @@ export interface OSPermissionState { /** * User was prompted. */ - hasPrompted: boolean; + hasPrompted: boolean; /** * Permissions Status */ @@ -236,12 +236,9 @@ export interface OSPermissionState { * OSSubscriptionState */ export interface OSSubscriptionState { - subscribed: boolean; - + subscribed: boolean; userSubscriptionSetting: any; - userId: any; - pushToken: any; } /**