UNPKG

cordova-plugin-fcm-with-dependecy-updated

Version:
85 lines (82 loc) 2.73 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? (desc = Object.getOwnPropertyDescriptor(target, key)) : desc, d if (typeof Reflect === 'object' && typeof Reflect.decorate === 'function') r = Reflect.decorate(decorators, target, key, desc) else for (var i = decorators.length - 1; i >= 0; i--) if ((d = decorators[i])) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r return c > 3 && r && Object.defineProperty(target, key, r), r } import { Injectable } from '@angular/core' import { Plugin } from '@ionic-native/core' import { Subject } from 'rxjs' function FCM() {} FCM.prototype.clearAllNotifications = function () { return window.FCM.clearAllNotifications() } FCM.prototype.createNotificationChannel = function (channelConfig) { return window.FCM.createNotificationChannel(channelConfig) } FCM.prototype.deleteInstanceId = function () { return window.FCM.deleteInstanceId() } FCM.prototype.getAPNSToken = function () { return window.FCM.getAPNSToken() } FCM.prototype.getInitialPushPayload = function () { return window.FCM.getInitialPushPayload() } FCM.prototype.getToken = function () { return window.FCM.getToken() } FCM.prototype.hasPermission = function () { return window.FCM.hasPermission() } FCM.prototype.onNotification = function (options) { var observable = new Subject() var handler = function (payload) { return observable.next(payload) } window.FCM.onNotification(handler, options) return observable } FCM.prototype.onTokenRefresh = function (options) { var observable = new Subject() window.FCM.onTokenRefresh(function (token) { return observable.next(token) }, options) return observable } FCM.prototype.requestPushPermission = function (options) { return window.FCM.requestPushPermission(options) } FCM.prototype.subscribeToTopic = function (topic) { return window.FCM.subscribeToTopic(topic) } FCM.prototype.unsubscribeFromTopic = function (topic) { return window.FCM.unsubscribeFromTopic(topic) } FCM = __decorate( [ Plugin({ pluginName: 'FCM', plugin: 'cordova-plugin-fcm-with-dependecy-updated', pluginRef: 'FCM', repo: 'https://github.com/andrehtissot/cordova-plugin-fcm-with-dependecy-updated', platforms: ['Android', 'iOS'] }), Injectable() ], FCM ) export { FCM }