lavva.exalushome
Version:
Library implementing communication and abstraction layers for ExalusHome system
28 lines • 1.06 kB
JavaScript
export class AndroidNotificationsService {
IsAndroidNotificationsAvailable() {
return navigator.AndroidNotifications !== undefined;
}
CheckNotificationPermissionAsync() {
if (this.IsAndroidNotificationsAvailable()) {
return navigator.AndroidNotifications.CheckNotificationPermissionAsync();
}
return Promise.resolve(false);
}
RequestNotificationPermissionAsync() {
if (this.IsAndroidNotificationsAvailable()) {
return navigator.AndroidNotifications.RequestNotificationPermissionAsync();
}
return Promise.resolve(false);
}
GetDeviceFirebaseTokenAsync() {
if (this.IsAndroidNotificationsAvailable()) {
return navigator.AndroidNotifications.GetDeviceFirebaseTokenAsync();
}
return Promise.resolve(null);
}
GetServiceName() {
return AndroidNotificationsService.ServiceName;
}
}
AndroidNotificationsService.ServiceName = "AndroidNotificationsService";
//# sourceMappingURL=AndroidNotificationService.js.map