diff --git a/CHANGELOG.md b/CHANGELOG.md index ccebdfdc..1d9d1f47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [3.1.3](https://github.com/NativeScript/firebase/compare/3.1.2...3.1.3) (2023-07-19) + + +### Bug Fixes + +* **analytics:** long/double handling for android ([#225](https://github.com/NativeScript/firebase/issues/225)) ([14c26bb](https://github.com/NativeScript/firebase/commit/14c26bba35fab3c42645e0e29f2b8e9f2997dfac)) +* **analytics:** typings ([9251d5c](https://github.com/NativeScript/firebase/commit/9251d5cb87d012444539597d3b39f76caa3925f4)) + + + # [3.0.0-alpha.0](https://github.com/nativescript/firebase/compare/2.5.2...3.0.0-alpha.0) (2023-03-23) diff --git a/package.json b/package.json index dd40735a..a196346c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plugins", - "version": "3.1.2", + "version": "3.1.3", "license": "MIT", "scripts": { "postinstall": "husky install && npx ts-patch install", diff --git a/packages/firebase-admob/package.json b/packages/firebase-admob/package.json index 76f5db64..6ce6ca8f 100644 --- a/packages/firebase-admob/package.json +++ b/packages/firebase-admob/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-admob", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Admob", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-analytics/index.android.ts b/packages/firebase-analytics/index.android.ts index b30d28e4..4154f2c2 100644 --- a/packages/firebase-analytics/index.android.ts +++ b/packages/firebase-analytics/index.android.ts @@ -15,9 +15,11 @@ Object.defineProperty(fb, 'analytics', { writable: false, }); -function serialize(data) { - let store; +function numberHasDecimals(item: number) { + return !(item % 1 === 0); +} +function serialize(data) { switch (typeof data) { case 'string': case 'boolean': @@ -31,7 +33,7 @@ function serialize(data) { } if (Array.isArray(data)) { - store = new java.util.ArrayList(); + const store = new java.util.ArrayList(); data.forEach((item) => { const value = serialize(item); switch (typeof value) { @@ -49,7 +51,7 @@ function serialize(data) { return store; } - store = new android.os.Bundle(); + const store = new android.os.Bundle(); Object.keys(data).forEach((key) => { const value = serialize(data[key]); switch (typeof value) { @@ -57,7 +59,11 @@ function serialize(data) { store.putBoolean(key, value); break; case 'number': - store.putInt(key, value); + if (numberHasDecimals(value)) { + store.putDouble(key, value); + } else { + store.putLong(key, value); + } break; case 'string': store.putString(key, value); @@ -126,7 +132,7 @@ export class Analytics implements IAnalytics { } logEvent(name: string, parameters: EventParameter): void { - this._native.logEvent(name, serialize(parameters)); + this._native.logEvent(name, serialize(parameters) as android.os.Bundle); } resetAnalyticsData(): void { @@ -134,7 +140,7 @@ export class Analytics implements IAnalytics { } setDefaultEventParameters(parameters: EventParameter): void { - this._native.setDefaultEventParameters(serialize(parameters)); + this._native.setDefaultEventParameters(serialize(parameters) as android.os.Bundle); } setConsent(consentSettings: Map): void { diff --git a/packages/firebase-analytics/package.json b/packages/firebase-analytics/package.json index 8432b624..aad3c0cb 100644 --- a/packages/firebase-analytics/package.json +++ b/packages/firebase-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-analytics", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Analytics", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-app-check-debug/package.json b/packages/firebase-app-check-debug/package.json index a7895192..4271111c 100644 --- a/packages/firebase-app-check-debug/package.json +++ b/packages/firebase-app-check-debug/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-app-check-debug", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - App Check", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-app-check/package.json b/packages/firebase-app-check/package.json index bb64c858..9cdf56e5 100644 --- a/packages/firebase-app-check/package.json +++ b/packages/firebase-app-check/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-app-check", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - App Check", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-auth/package.json b/packages/firebase-auth/package.json index eb86c107..1f4ba6d3 100644 --- a/packages/firebase-auth/package.json +++ b/packages/firebase-auth/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-auth", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Auth", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-core/package.json b/packages/firebase-core/package.json index ada6f1cf..0c71ecec 100644 --- a/packages/firebase-core/package.json +++ b/packages/firebase-core/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-core", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Core", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-crashlytics/package.json b/packages/firebase-crashlytics/package.json index 58c5e7b7..c32b63cb 100644 --- a/packages/firebase-crashlytics/package.json +++ b/packages/firebase-crashlytics/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-crashlytics", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Crashlytics", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-database/package.json b/packages/firebase-database/package.json index 861194a7..fd282aff 100644 --- a/packages/firebase-database/package.json +++ b/packages/firebase-database/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-database", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Database", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-dynamic-links/package.json b/packages/firebase-dynamic-links/package.json index 8f1d8ad2..c04417af 100644 --- a/packages/firebase-dynamic-links/package.json +++ b/packages/firebase-dynamic-links/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-dynamic-links", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Dynamic Links", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-firestore/package.json b/packages/firebase-firestore/package.json index 5538b619..5b1292a3 100644 --- a/packages/firebase-firestore/package.json +++ b/packages/firebase-firestore/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-firestore", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Firestore", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-functions/package.json b/packages/firebase-functions/package.json index 7186737c..e427cb65 100644 --- a/packages/firebase-functions/package.json +++ b/packages/firebase-functions/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-functions", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Functions", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-in-app-messaging/package.json b/packages/firebase-in-app-messaging/package.json index 13f7a034..a7d669a5 100644 --- a/packages/firebase-in-app-messaging/package.json +++ b/packages/firebase-in-app-messaging/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-in-app-messaging", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - In App Messaging", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-installations/package.json b/packages/firebase-installations/package.json index 7277f53f..4ac72933 100644 --- a/packages/firebase-installations/package.json +++ b/packages/firebase-installations/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-installations", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Installations", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-messaging-core/package.json b/packages/firebase-messaging-core/package.json index dc3e1221..99491546 100644 --- a/packages/firebase-messaging-core/package.json +++ b/packages/firebase-messaging-core/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-messaging-core", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Push Messaging Core", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-messaging/README.md b/packages/firebase-messaging/README.md index f1bc84c2..3a8aa96d 100644 --- a/packages/firebase-messaging/README.md +++ b/packages/firebase-messaging/README.md @@ -175,7 +175,7 @@ firebase().messaging().showNotificationsWhenInForeground = true; ``` #### Listen to notification messages in the foreground -Since notification messages are displayed automatically(see [Notifications messages delivery and app state](#notifications-messages-delivery-and-app-state)) when the app is in the foreground, sometimes you may want to handle the display of the message manually. To listen to a message in the foreground and handle their display manually, call the [onMessage](#onmessage) method on the instance of [Messaging class](#messaging-class). Code executed via this handler can interact with your application (e.g. updating the state or UI). +Since notification messages are displayed automatically(see [Notifications messages delivery and app state](#notifications-messages-delivery-and-app-state)) when the app is in the background, sometimes you may want to handle the display of the message manually. To listen to a message being received when the app is in the foreground or manually handle the display of the message when the app is in the background, pass a callback function to the [onMessage](#onmessage) method of the instance of [Messaging class](#messaging-class). The callback will. Code executed via this handler can interact with your application (e.g. updating the state or UI). For example, you could display a new Alert each time a message is delivered: diff --git a/packages/firebase-messaging/package.json b/packages/firebase-messaging/package.json index 15d8ce24..1cf06680 100644 --- a/packages/firebase-messaging/package.json +++ b/packages/firebase-messaging/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-messaging", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Messaging", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-performance/package.json b/packages/firebase-performance/package.json index 01f00a02..7954e332 100644 --- a/packages/firebase-performance/package.json +++ b/packages/firebase-performance/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-performance", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Performancee", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-remote-config/package.json b/packages/firebase-remote-config/package.json index 08e684f5..a697d91f 100644 --- a/packages/firebase-remote-config/package.json +++ b/packages/firebase-remote-config/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-remote-config", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Remote Config", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-storage/package.json b/packages/firebase-storage/package.json index 046026a4..a11d4ea3 100644 --- a/packages/firebase-storage/package.json +++ b/packages/firebase-storage/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-storage", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - Storage", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-ui/package.json b/packages/firebase-ui/package.json index b4f3b607..2460c663 100644 --- a/packages/firebase-ui/package.json +++ b/packages/firebase-ui/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-ui", - "version": "3.1.2", + "version": "3.1.3", "description": "NativeScript Firebase - UI", "main": "index", "typings": "index.d.ts",