UNPKG

7.95 kBJavaScriptView Raw
1"use strict";
2var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
3 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5 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;
6 return c > 3 && r && Object.defineProperty(target, key, r), r;
7};
8var plugin_1 = require('./plugin');
9/**
10 * @name Firebase
11 * @description
12 * This plugin brings push notifications, analytics, event tracking, crash reporting and more from Google Firebase to your Cordova project! Android and iOS supported (including iOS 10).
13 *
14 * @usage
15 * ```
16 * import { Firebase } from 'ionic-native';
17 *
18 * Firebase.getToken()
19 * .then(token => console.log(`The token is ${token}`)) // save the token server-side and use it to push notifications to this device
20 * .catch(error => console.error('Error getting token', error));
21 *
22 * Firebase.onTokenRefresh()
23 * .subscribe((token: string) => console.log(`Got a new token ${token}`));
24 *
25 * ```
26 */
27var Firebase = (function () {
28 function Firebase() {
29 }
30 /**
31 * Get the device token
32 * @return {Promise<any>}
33 */
34 Firebase.getToken = function () { return; };
35 /**
36 * Get notified when a token is refreshed
37 * @return {Observable<any>}
38 */
39 Firebase.onTokenRefresh = function () { return; };
40 /**
41 * Get notified when the user opens a notification
42 * @return {Observable<any>}
43 */
44 Firebase.onNotificationOpen = function () { return; };
45 /**
46 * Grant permission to recieve push notifications
47 * @return {Promise<any>}
48 */
49 Firebase.grantPermission = function () { return; };
50 /**
51 * Check permission to recieve push notifications
52 * @return {Promise<any>}
53 */
54 Firebase.hasPermission = function () { return; };
55 /**
56 * Set icon badge number. Set to 0 to clear the badge.
57 * @param badgeNumber {number}
58 * @return {Promise<any>}
59 */
60 Firebase.setBadgeNumber = function (badgeNumber) { return; };
61 /**
62 * Get icon badge number
63 * @return {Promise<any>}
64 */
65 Firebase.getBadgeNumber = function () { return; };
66 /**
67 * Subscribe to a topic
68 * @param topic {string}
69 * @return {Promise<any>}
70 */
71 Firebase.subscribe = function (topic) { return; };
72 /**
73 * Unsubscribe from a topic
74 * @param topic {string}
75 * @return {Promise<any>}
76 */
77 Firebase.unsubscribe = function (topic) { return; };
78 /**
79 * Log an event using Analytics
80 * @param type {string}
81 * @param data {Object}
82 * @return {Promise<any>}
83 */
84 Firebase.logEvent = function (type, data) { return; };
85 /**
86 * Set the name of the current screen in Analytics
87 * @param name {string} Screen name
88 * @return {Promise<any>}
89 */
90 Firebase.setScreenName = function (name) { return; };
91 /**
92 * Set a user id for use in Analytics
93 * @param userId {string}
94 * @return {Promise<any>}
95 */
96 Firebase.setUserId = function (userId) { return; };
97 /**
98 * Set a user property for use in Analytics
99 * @param name {string}
100 * @param value {string}
101 * @return {Promise<any>}
102 */
103 Firebase.setUserProperty = function (name, value) { return; };
104 /**
105 * Fetch Remote Config parameter values for your app
106 * @param cacheExpirationSeconds
107 * @return {Promise<any>}
108 */
109 Firebase.fetch = function (cacheExpirationSeconds) { return; };
110 /**
111 * Activate the Remote Config fetched config
112 * @return {Promise<any>}
113 */
114 Firebase.activateFetched = function () { return; };
115 /**
116 * Retrieve a Remote Config value
117 * @param key {string}
118 * @param namespace {string}
119 * @return {Promise<any>}
120 */
121 Firebase.getValue = function (key, namespace) { return; };
122 /**
123 * Retrieve a Remote Config byte array
124 * @param key {string}
125 * @param namespace {string}
126 * @return {Promise<any>}
127 */
128 Firebase.getByteArray = function (key, namespace) { return; };
129 /**
130 * Get the current state of the FirebaseRemoteConfig singleton object
131 * @return {Promise<any>}
132 */
133 Firebase.getInfo = function () { return; };
134 /**
135 * Change the settings for the FirebaseRemoteConfig object's operations
136 * @param settings {Object}
137 * @return {Promise<any>}
138 */
139 Firebase.setConfigSettings = function (settings) { return; };
140 /**
141 * Set defaults in the Remote Config
142 * @param defaults {Object}
143 * @param namespace {string}
144 * @return {Promise<any>}
145 */
146 Firebase.setDefaults = function (defaults, namespace) { return; };
147 __decorate([
148 plugin_1.Cordova()
149 ], Firebase, "getToken", null);
150 __decorate([
151 plugin_1.Cordova({
152 observable: true
153 })
154 ], Firebase, "onTokenRefresh", null);
155 __decorate([
156 plugin_1.Cordova({
157 observable: true
158 })
159 ], Firebase, "onNotificationOpen", null);
160 __decorate([
161 plugin_1.Cordova({
162 platforms: ['iOS']
163 })
164 ], Firebase, "grantPermission", null);
165 __decorate([
166 plugin_1.Cordova({
167 platforms: ['iOS']
168 })
169 ], Firebase, "hasPermission", null);
170 __decorate([
171 plugin_1.Cordova()
172 ], Firebase, "setBadgeNumber", null);
173 __decorate([
174 plugin_1.Cordova()
175 ], Firebase, "getBadgeNumber", null);
176 __decorate([
177 plugin_1.Cordova()
178 ], Firebase, "subscribe", null);
179 __decorate([
180 plugin_1.Cordova()
181 ], Firebase, "unsubscribe", null);
182 __decorate([
183 plugin_1.Cordova()
184 ], Firebase, "logEvent", null);
185 __decorate([
186 plugin_1.Cordova()
187 ], Firebase, "setScreenName", null);
188 __decorate([
189 plugin_1.Cordova()
190 ], Firebase, "setUserId", null);
191 __decorate([
192 plugin_1.Cordova()
193 ], Firebase, "setUserProperty", null);
194 __decorate([
195 plugin_1.Cordova({
196 platforms: ['Android'],
197 successIndex: 1,
198 errorIndex: 2
199 })
200 ], Firebase, "fetch", null);
201 __decorate([
202 plugin_1.Cordova({
203 platforms: ['Android']
204 })
205 ], Firebase, "activateFetched", null);
206 __decorate([
207 plugin_1.Cordova({
208 platforms: ['Android'],
209 successIndex: 2,
210 errorIndex: 3
211 })
212 ], Firebase, "getValue", null);
213 __decorate([
214 plugin_1.Cordova({
215 platforms: ['Android'],
216 successIndex: 2,
217 errorIndex: 3
218 })
219 ], Firebase, "getByteArray", null);
220 __decorate([
221 plugin_1.Cordova({
222 platforms: ['Android']
223 })
224 ], Firebase, "getInfo", null);
225 __decorate([
226 plugin_1.Cordova({
227 platforms: ['Android']
228 })
229 ], Firebase, "setConfigSettings", null);
230 __decorate([
231 plugin_1.Cordova({
232 platforms: ['Android'],
233 successIndex: 2,
234 errorIndex: 3
235 })
236 ], Firebase, "setDefaults", null);
237 Firebase = __decorate([
238 plugin_1.Plugin({
239 pluginName: 'Firebase',
240 plugin: 'cordova-plugin-firebase',
241 pluginRef: 'FirebasePlugin',
242 repo: 'https://github.com/arnesson/cordova-plugin-firebase',
243 platforms: ['Android', 'iOS']
244 })
245 ], Firebase);
246 return Firebase;
247}());
248exports.Firebase = Firebase;
249//# sourceMappingURL=firebase.js.map
\No newline at end of file