cordova-plugin-fcm-with-dependecy-updated
Version:
Google Firebase Cloud Messaging Cordova Push Plugin fork with dependecy updated
84 lines (81 loc) • 2.97 kB
JavaScript
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 { Subject } from 'rxjs'
import { IonicNativePlugin } from '@ionic-native/core'
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.pluginName = 'FCM'
FCM.plugin = 'cordova-plugin-fcm-with-dependecy-updated'
FCM.pluginRef = 'FCM'
FCM.repo = 'https://github.com/andrehtissot/cordova-plugin-fcm-with-dependecy-updated'
FCM.platforms = ['Android', 'iOS']
FCM.installed = IonicNativePlugin.installed
FCM.getPlugin = IonicNativePlugin.getPlugin
FCM.getPluginName = IonicNativePlugin.getPluginName
FCM.getPluginRef = IonicNativePlugin.getPluginRef
FCM.getPluginInstallName = IonicNativePlugin.getPluginInstallName
FCM.getSupportedPlatforms = IonicNativePlugin.getSupportedPlatforms
FCM = __decorate([Injectable()], FCM)
export { FCM }