本文整理汇总了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();
}