本文整理匯總了TypeScript中@ionic-native/onesignal.OneSignal類的典型用法代碼示例。如果您正苦於以下問題:TypeScript OneSignal類的具體用法?TypeScript OneSignal怎麽用?TypeScript OneSignal使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了OneSignal類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: init
init(env: EnvOneSignal): void {
this.oneSignal.startInit(env.appId, env.googleProjectNumber);
this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.InAppAlert);
// Set your iOS Settings
const iosSettings = {
kOSSettingsKeyAutoPrompt: true,
kOSSettingsKeyInAppLaunchURL: false
};
this.oneSignal.iOSSettings(iosSettings);
// Retrieve the OneSignal user id and the device token
this.oneSignal.getIds()
.then((ids) => {
/**
* Return userId and pushToken
*/
console.log('getIds: ' + JSON.stringify(ids));
});
this.oneSignal.handleNotificationReceived().subscribe((OSNotification) => {
console.log('Notification received', OSNotification);
// do something when notification is received
});
this.oneSignal.handleNotificationOpened().subscribe((OSNotificationOpenedResult) => {
// do something when a notification is opened
console.log('Notification opened', OSNotificationOpenedResult.notification);
});
this.oneSignal.endInit();
}
示例2: getPermissionSubscriptionState
getPermissionSubscriptionState(): Promise<OSPermissionSubscriptionState> {
/**
* .then(State => {console.log(State.subscriptionStatus)})
*/
return this.oneSignal.getPermissionSubscriptionState();
}
示例3: register
/**
* promptForPushNotificationsWithUserResponse
* - Only iOS
* - Only works if you set kOSSettingsKeyAutoPrompt to false.
* https://documentation.onesignal.com/docs/cordova-sdk#section--promptforpushnotificationswithuserresponse-
*/
register() {
this.oneSignal.promptForPushNotificationsWithUserResponse().then(
(response: boolean) => {
console.log(response);
},
(reason: any) => {
console.log(reason);
}
);
}
示例4: parseInt
.map(res => {
if (res) {
this.storage.setValue('id', parseInt(res.id));
this.storage.setValue('token', res.token);
}
if (window.hasOwnProperty('cordova')) {
this.oneSignal.getIds().then(res => {
this.registerPush(res.userId).subscribe();
});
}
return res;
});
示例5:
return this.oneSignal.logoutEmail().then(() => {
this.oneSignal.deleteTag('domain');
});
示例6: signOutUser
signOutUser(): Promise<void> {
return this.oneSignal.logoutEmail().then(() => {
this.oneSignal.deleteTag('domain');
});
}
示例7: signInUser
signInUser(authData): void {
this.oneSignal.sendTag('domain', authData.visitor.site);
this.oneSignal.setEmail(authData.visitor.email);
}
示例8: setSubscription
setSubscription(enable: boolean): void {
this.oneSignal.setSubscription(enable);
}
示例10: handleNotificationOpened
handleNotificationOpened(){
return this.oneSignal.handleNotificationOpened();
}