nativescript-plugin-firebase
Advanced tools
Comparing version 8.2.0 to 8.3.0
@@ -85,3 +85,3 @@ "use strict"; | ||
} | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.currentContext || com.tns.NativeScriptApplication.getInstance()).logEvent(options.key, bundle); | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.context || com.tns.NativeScriptApplication.getInstance()).logEvent(options.key, bundle); | ||
resolve(); | ||
@@ -103,3 +103,3 @@ } | ||
} | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.currentContext || com.tns.NativeScriptApplication.getInstance()).setUserId(arg.userId); | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.context || com.tns.NativeScriptApplication.getInstance()).setUserId(arg.userId); | ||
resolve(); | ||
@@ -125,3 +125,3 @@ } | ||
} | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.currentContext || com.tns.NativeScriptApplication.getInstance()).setUserProperty(options.key, options.value); | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.context || com.tns.NativeScriptApplication.getInstance()).setUserProperty(options.key, options.value); | ||
resolve(); | ||
@@ -143,3 +143,3 @@ } | ||
} | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.currentContext || com.tns.NativeScriptApplication.getInstance()).setCurrentScreen(appModule.android.foregroundActivity, options.screenName, null); | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.context || com.tns.NativeScriptApplication.getInstance()).setCurrentScreen(appModule.android.foregroundActivity, options.screenName, null); | ||
resolve(); | ||
@@ -155,8 +155,8 @@ } | ||
function setAnalyticsCollectionEnabled(enabled) { | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.currentContext || com.tns.NativeScriptApplication.getInstance()).setAnalyticsCollectionEnabled(enabled); | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.context || com.tns.NativeScriptApplication.getInstance()).setAnalyticsCollectionEnabled(enabled); | ||
} | ||
exports.setAnalyticsCollectionEnabled = setAnalyticsCollectionEnabled; | ||
function setSessionTimeoutDuration(seconds) { | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.currentContext || com.tns.NativeScriptApplication.getInstance()).setSessionTimeoutDuration(seconds * 1000); | ||
com.google.firebase.analytics.FirebaseAnalytics.getInstance(appModule.android.context || com.tns.NativeScriptApplication.getInstance()).setSessionTimeoutDuration(seconds * 1000); | ||
} | ||
exports.setSessionTimeoutDuration = setSessionTimeoutDuration; |
@@ -46,2 +46,3 @@ "use strict"; | ||
console.log(">> added onAuthStateChanged handler"); | ||
handler(this.currentUser); | ||
return function () { | ||
@@ -48,0 +49,0 @@ _this.authStateChangedHandler = undefined; |
@@ -34,3 +34,4 @@ "use strict"; | ||
return new firebase.firestore.FieldValue("ARRAY_REMOVE", elements); | ||
} | ||
}, | ||
increment: function (n) { return new firebase.firestore.FieldValue("INCREMENT", n); } | ||
}; | ||
@@ -37,0 +38,0 @@ }; |
@@ -10,1 +10,2 @@ export declare function sendCrashLog(exception: any): void; | ||
export declare function crash(): void; | ||
export declare function setCrashlyticsCollectionEnabled(enabled: boolean): void; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var appModule = require("tns-core-modules/application"); | ||
function sendCrashLog(exception) { | ||
@@ -62,2 +63,8 @@ if (isCrashlyticsAvailable()) { | ||
exports.crash = crash; | ||
function setCrashlyticsCollectionEnabled(enabled) { | ||
if (isCrashlyticsAvailable()) { | ||
io.fabric.sdk.android.Fabric.with(appModule.android.currentContext || com.tns.NativeScriptApplication.getInstance(), [new com.crashlytics.android.Crashlytics()]); | ||
} | ||
} | ||
exports.setCrashlyticsCollectionEnabled = setCrashlyticsCollectionEnabled; | ||
function isCrashlyticsAvailable() { | ||
@@ -64,0 +71,0 @@ if (typeof (com.crashlytics) === "undefined" || typeof (com.crashlytics.android.Crashlytics) === "undefined") { |
@@ -21,2 +21,4 @@ /** | ||
export declare function crash(): void; | ||
export declare function crash(): void; | ||
export declare function setCrashlyticsCollectionEnabled(enabled: boolean): void; |
@@ -10,1 +10,2 @@ export declare function sendCrashLog(exception: any): void; | ||
export declare function crash(): void; | ||
export declare function setCrashlyticsCollectionEnabled(enabled: boolean): void; |
@@ -60,4 +60,11 @@ "use strict"; | ||
} | ||
Fabric.with(NSArray.arrayWithObject(Crashlytics.class())); | ||
} | ||
exports.crash = crash; | ||
function setCrashlyticsCollectionEnabled(enabled) { | ||
if (isCrashlyticsAvailable()) { | ||
Fabric.with(NSArray.arrayWithObject(Crashlytics.class())); | ||
} | ||
} | ||
exports.setCrashlyticsCollectionEnabled = setCrashlyticsCollectionEnabled; | ||
function isCrashlyticsAvailable() { | ||
@@ -64,0 +71,0 @@ if (typeof (Crashlytics) === "undefined") { |
@@ -10,2 +10,3 @@ import { firestore } from "./firebase"; | ||
static arrayRemove: (...elements: any[]) => FieldValue; | ||
static increment: (n: number) => any; | ||
} | ||
@@ -12,0 +13,0 @@ export declare class GeoPoint { |
@@ -32,2 +32,3 @@ "use strict"; | ||
}; | ||
FieldValue.increment = function (n) { return new exports.firebase.firestore.FieldValue("INCREMENT", n); }; | ||
return FieldValue; | ||
@@ -34,0 +35,0 @@ }()); |
@@ -110,2 +110,8 @@ /** | ||
showNotificationsWhenInForeground?: boolean; | ||
/** | ||
* Automatically clear the badges on starting. | ||
* Currently used on iOS only. Default true. | ||
*/ | ||
autoClearBadge?: boolean; | ||
} | ||
@@ -123,6 +129,16 @@ | ||
analyticsCollectionEnabled?: boolean; | ||
/** | ||
* Allow the app to collect Crashlytics data and send it to Firebase. | ||
* Can also be set later with crashlytics.setCrashReportingEnabled. | ||
* Only useful in case it was disabled in AndroidManfifest.xml and/or Info.plist, | ||
* see https://firebase.google.com/docs/crashlytics/customize-crash-reports | ||
*/ | ||
crashlyticsCollectionEnabled?: boolean; | ||
/** | ||
* Allow disk persistence. Default true for Firestore, false for regular Firebase DB. | ||
*/ | ||
persist?: boolean; | ||
/** | ||
@@ -132,2 +148,3 @@ * Get notified when the user is logged in. | ||
onAuthStateChanged?: (data: AuthStateData) => void; | ||
/** | ||
@@ -140,2 +157,3 @@ * Attempt to sign out before initializing, useful in case previous | ||
iOSEmulatorFlush?: boolean; | ||
/** | ||
@@ -910,3 +928,3 @@ * For Firebase Storage you can pass in something like 'gs://n-plugin-test.appspot.com' | ||
export type FieldValueType = "ARRAY_UNION" | "ARRAY_REMOVE"; | ||
export type FieldValueType = "ARRAY_UNION" | "ARRAY_REMOVE" | "INCREMENT"; | ||
@@ -920,2 +938,3 @@ export class FieldValue { | ||
static arrayRemove: (...elements: any[]) => FieldValue; | ||
static increment: (n: number) => FieldValue; | ||
} | ||
@@ -922,0 +941,0 @@ |
@@ -21,2 +21,3 @@ "use strict"; | ||
var _showNotificationsWhenInForeground = false; | ||
var _autoClearBadge = true; | ||
var NOTIFICATIONS_REGISTRATION_KEY = "Firebase-RegisterForRemoteNotifications"; | ||
@@ -29,2 +30,3 @@ function initFirebaseMessaging(options) { | ||
_showNotificationsWhenInForeground = options.showNotificationsWhenInForeground === undefined ? _showNotificationsWhenInForeground : !!options.showNotificationsWhenInForeground; | ||
_autoClearBadge = options.autoClearBadge === undefined ? _autoClearBadge : !!options.autoClearBadge; | ||
if (options.onMessageReceivedCallback !== undefined) { | ||
@@ -434,3 +436,3 @@ addOnMessageReceivedCallback(options.onMessageReceivedCallback); | ||
_pendingNotifications = []; | ||
if (app.applicationState === 0) { | ||
if (app.applicationState === 0 && _autoClearBadge) { | ||
app.applicationIconBadgeNumber = 0; | ||
@@ -451,3 +453,3 @@ } | ||
_pendingActionTakenNotifications = []; | ||
if (app.applicationState === 0) { | ||
if (app.applicationState === 0 && _autoClearBadge) { | ||
app.applicationIconBadgeNumber = 0; | ||
@@ -458,4 +460,3 @@ } | ||
function _addObserver(eventName, callback) { | ||
var queue = utils_1.ios.getter(NSOperationQueue, NSOperationQueue.mainQueue); | ||
return utils_1.ios.getter(NSNotificationCenter, NSNotificationCenter.defaultCenter).addObserverForNameObjectQueueUsingBlock(eventName, null, queue, callback); | ||
return NSNotificationCenter.defaultCenter.addObserverForNameObjectQueueUsingBlock(eventName, null, NSOperationQueue.mainQueue, callback); | ||
} | ||
@@ -462,0 +463,0 @@ var UNUserNotificationCenterDelegateImpl = (function (_super) { |
{ | ||
"name": "nativescript-plugin-firebase", | ||
"version": "8.2.0", | ||
"version": "8.3.0", | ||
"description": "Fire. Base. Firebase!", | ||
@@ -5,0 +5,0 @@ "main": "firebase", |
# NativeScript Firebase plugin | ||
[![Build Status][build-status]][build-url] | ||
[![NPM version][npm-image]][npm-url] | ||
@@ -4,0 +5,0 @@ [![Downloads][downloads-image]][npm-url] |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
AI detected anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
4021359
17604
311
7