Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit db10723

Browse files
Merge remote-tracking branch 'origin/master'
2 parents 3218451 + 59c30a1 commit db10723

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

src/firebase.android.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ firebase.toJsObject = javaObj => {
268268
break;
269269
case 'android.util.ArrayMap':
270270
case 'android.support.v4.util.ArrayMap':
271+
case 'androidx.collection.ArrayMap':
271272
node = {};
272273
for (let i = 0; i < javaObj.size(); i++) {
273274
node[javaObj.keyAt(i)] = firebase.toJsObject(javaObj.valueAt(i));

src/messaging/messaging.android.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import * as application from "tns-core-modules/application/application";
44
import { PushNotificationModel } from "./messaging.ios";
55
import { MessagingOptions } from "../firebase";
66

7-
declare const android, com, org: any;
7+
declare const android, com, org, global: any;
8+
const NotificationManagerCompatClass = useAndroidX() ? global.androidx.core.app.NotificationManagerCompat : android.support.v4.app.NotificationManagerCompat;
89

910
let _launchNotification = null;
1011
let _senderId: string = null;
@@ -241,11 +242,15 @@ export function unsubscribeFromTopic(topicName) {
241242
});
242243
}
243244

245+
function useAndroidX() {
246+
return global.androidx && global.androidx.appcompat;
247+
}
248+
244249
export function areNotificationsEnabled() {
245250
const androidSdkVersion = android.os.Build.VERSION.SDK_INT;
246251

247252
if (androidSdkVersion >= 24) { // android.os.Build.VERSION_CODES.N
248-
return android.support.v4.app.NotificationManagerCompat.from(application.android.context).areNotificationsEnabled();
253+
return NotificationManagerCompatClass.from(application.android.context).areNotificationsEnabled();
249254
} else {
250255
console.log("NotificationManagerCompat.areNotificationsEnabled() is not supported in Android SDK VERSION " + androidSdkVersion);
251256
return true;

src/mlkit/mlkit-cameraview.android.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import * as application from "tns-core-modules/application";
22
import * as utils from "tns-core-modules/utils/utils";
33
import { MLKitCameraView as MLKitCameraViewBase } from "./mlkit-cameraview-common";
44

5+
declare const global: any;
6+
const ActivityCompatClass = useAndroidX() ? global.androidx.core.app.ActivityCompat : android.support.v4.app.ActivityCompat;
57
const CAMERA_PERMISSION_REQUEST_CODE = 502;
68

79
// declare const com, android: any;
@@ -17,6 +19,10 @@ class SizePair {
1719
};
1820
}
1921

22+
function useAndroidX() {
23+
return global.androidx && global.androidx.appcompat;
24+
}
25+
2026
export abstract class MLKitCameraView extends MLKitCameraViewBase {
2127
private surfaceView: any; // android.view.SurfaceView;
2228
private bytesToByteBuffer = new Map();
@@ -78,7 +84,7 @@ export abstract class MLKitCameraView extends MLKitCameraViewBase {
7884
application.android.on(application.AndroidApplication.activityRequestPermissionsEvent, permissionCb);
7985

8086
// invoke the permission dialog
81-
(android.support.v4.app.ActivityCompat as any).requestPermissions(
87+
ActivityCompatClass.requestPermissions(
8288
application.android.foregroundActivity || application.android.startActivity,
8389
[android.Manifest.permission.CAMERA],
8490
CAMERA_PERMISSION_REQUEST_CODE);

0 commit comments

Comments
 (0)