This repository was archived by the owner on Sep 4, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
This repository was archived by the owner on Sep 4, 2020. It is now read-only.
On Android it receives notifications but they don't appear on Firebase Analytics #2931
Copy link
Copy link
Open
Description
Expected Behaviour
Send notification via Firebase Console.
On the Firebase Console on Analytics should show evidence that the push notification was received on iOS and Android.
Actual Behaviour
Send notification via Firebase Console.
On the Firebase Console on Analytics it shows only for iOS the evidence that the push notification was received, Android is receving push notifications but it does not show on Firebase console.
Reproduce Scenario (including but not limited to)
Sending notifications from Firebase Console to Android and also just for a specific device by the device id.
Steps to Reproduce
Platform and Version (eg. Android 5.0 or iOS 9.2.1)
Android 6.0.1
(Android) What device vendor (e.g. Samsung, HTC, Sony...)
Samsung Galaxy J7
Cordova CLI version and cordova platform version
Cordova CLI : 9.0.0 ([email protected])
Cordova Platforms : android 8.1.0
Plugin version
"phonegap-plugin-push": "^2.3.0",
Sample Push Data Payload
I'm using the firebase console to send push notifications.
Sample Code that illustrates the problem
export class PushNotificationsProvider {
private pushObject: PushObject;
constructor(
private push: Push,
private platform: Platform,
private alertCtrl: AlertController,
) {
}
showNotification() {
this.platform.ready().then(() => {
if (this.platform.is("cordova")) {
if (this.platform.is("android") || this.platform.is("ios")) {
this.push.hasPermission().then((res: any) => {
if (res.isEnabled) {
console.log("We have permission to send push notifications");
} else {
console.log(
"We do not have permission to send push notifications"
);
}
});
const options: PushOptions = {
android: {
vibrate: true,
},
ios: {
alert: "true",
badge: "true",
sound: "false",
},
};
const pushObject: PushObject = this.push.init(options);
pushObject.on("notification").subscribe((notification: any) => {
this.alertCtrl
.create({
title: notification.title,
message: notification.message,
cssClass: "cssClass",
buttons: ["Ok"],
})
.present();
});
pushObject.on("registration").subscribe(
(registration: any) =>
console.log("Device registered " + registration.registrationId)
);
pushObject.on("error").subscribe((error: any) => {
console.log("Error with Push plugin " + error);
});
}
}
});
}
}
our dependencies on package.json
"dependencies": {
"@angular/animations": "5.2.11",
"@angular/common": "5.2.11",
"@angular/compiler": "5.2.11",
"@angular/compiler-cli": "5.2.11",
"@angular/core": "5.2.11",
"@angular/forms": "5.2.11",
"@angular/http": "5.2.11",
"@angular/platform-browser": "5.2.11",
"@angular/platform-browser-dynamic": "5.2.11",
"@ionic-native/app-center-analytics": "^4.20.0",
"@ionic-native/app-version": "^4.20.0",
"@ionic-native/barcode-scanner": "^4.9.1",
"@ionic-native/contacts": "^4.9.1",
"@ionic-native/core": "4.7.0",
"@ionic-native/device": "^4.8.0",
"@ionic-native/keyboard": "^4.20.0",
"@ionic-native/network": "^4.8.0",
"@ionic-native/push": "^4.20.0",
"@ionic-native/social-sharing": "^5.26.0",
"@ionic-native/splash-screen": "4.7.0",
"@ionic-native/status-bar": "4.7.0",
"@ionic/storage": "^2.2.0",
"@pluritech/ion-currencymask": "^1.0.4",
"chart.js": "^2.7.2",
"com.pylonproducts.wifiwizard": "https://github.com/hoerresb/WifiWizard",
"cordova-android": "^8.1.0",
"cordova-browser": "5.0.4",
"cordova-ios": "5.1.1",
"cordova-plugin-app-version": "^0.1.9",
"cordova-plugin-appcenter-analytics": "^0.5.1",
"cordova-plugin-appcenter-crashes": "^0.5.1",
"cordova-plugin-appcenter-shared": "^0.5.1",
"cordova-plugin-compat": "^1.2.0",
"cordova-plugin-contacts": "^3.0.1",
"cordova-plugin-contacts-phonenumbers": "0.0.12",
"cordova-plugin-device": "^2.0.2",
"cordova-plugin-inappbrowser": "^3.2.0",
"cordova-plugin-ionic-keyboard": "^2.1.2",
"cordova-plugin-ionic-webview": "^1.2.1",
"cordova-plugin-network-information": "^2.0.1",
"cordova-plugin-splashscreen": "^5.0.2",
"cordova-plugin-whitelist": "^1.3.3",
"cordova-plugin-wkwebview-engine": "^1.2.1",
"cordova-plugin-x-socialsharing": "^5.6.8",
"cordova-sqlite-storage": "^5.0.0",
"cordova-support-google-services": "^1.3.2",
"es6-promise-plugin": "^4.2.2",
"font-awesome": "^4.7.0",
"ionic-angular": "3.9.2",
"ionicons": "3.0.0",
"mx.ferreyra.callnumber": "0.0.2",
"phonegap-plugin-barcodescanner": "git+https://github.com/jrontend/phonegap-plugin-barcodescanner.git",
"phonegap-plugin-multidex": "^1.0.0",
"phonegap-plugin-push": "^2.3.0",
"rxjs": "5.5.11",
"sw-toolbox": "3.6.0",
"wifiwizard": "git+https://github.com/hoerresb/WifiWizard.git",
"zone.js": "0.8.26"
},
"devDependencies": {
"@ionic/app-scripts": "3.1.10",
"@ionic/lab": "1.0.9",
"typescript": "~2.6.2"
},
"cordova": {
"plugins": {
"com.pylonproducts.wifiwizard": {},
"phonegap-plugin-barcodescanner": {
"ANDROID_SUPPORT_V4_VERSION": "27.+"
},
"cordova-plugin-contacts": {},
"cordova-plugin-contacts-phonenumbers": {
"CONTACTS_USAGE_DESCRIPTION": "This app needs contacts access"
},
"cordova-plugin-inappbrowser": {},
"cordova-sqlite-storage": {},
"cordova-plugin-wkwebview-engine": {},
"mx.ferreyra.callnumber": {},
"cordova-plugin-x-socialsharing": {
"ANDROID_SUPPORT_V4_VERSION": "24.1.1+"
},
"cordova-plugin-device": {},
"cordova-plugin-network-information": {},
"cordova-plugin-ionic-keyboard": {},
"cordova-plugin-splashscreen": {},
"cordova-plugin-whitelist": {},
"cordova-plugin-appcenter-analytics": {},
"cordova-plugin-appcenter-crashes": {},
"call-number": {},
"cordova-plugin-app-version": {},
"phonegap-plugin-push": {
"ANDROID_SUPPORT_V13_VERSION": "27.+",
"FCM_VERSION": "11.6.2",
"SENDER_ID": "OUR_SENDER_ID"
},
"cordova-plugin-ionic-webview": {}
},
Logs taken while reproducing problem
06-29 10:51:33.406 29299 29299 D FirebaseApp: com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
06-29 10:51:33.416 29299 29299 D FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
06-29 10:51:33.416 29299 29299 I FirebaseInitProvider: FirebaseApp initialization successful
06-29 10:51:33.416 29289 29289 D FirebaseApp: com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
06-29 10:51:33.416 29289 29289 D FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
06-29 10:51:33.416 29289 29289 I FirebaseInitProvider: FirebaseApp initialization successful
06-29 10:51:33.446 29275 29275 D FirebaseApp: com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
06-29 10:51:33.446 29275 29275 D FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
06-29 10:51:33.446 29275 29275 I FirebaseInitProvider: FirebaseApp initialization successful
06-29 10:51:33.976 29299 29343 I FA : Collection disabled with firebase_analytics_collection_enabled=0
06-29 10:51:33.976 29275 29348 I FA : Collection disabled with firebase_analytics_collection_enabled=0
06-29 10:51:33.976 29299 29343 I FA : App measurement is starting up, version: 14710
06-29 10:51:33.976 29275 29348 I FA : App measurement is starting up, version: 14710
06-29 10:51:33.976 29299 29343 I FA : To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
06-29 10:51:33.976 29275 29348 I FA : To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
06-29 10:51:33.976 29299 29343 I FA : To enable faster debug mode event logging run:
06-29 10:51:33.976 29299 29343 I FA : adb shell setprop debug.firebase.analytics.app com.microsoft.office.word
06-29 10:51:33.976 29275 29348 I FA : To enable faster debug mode event logging run:
06-29 10:51:33.976 29275 29348 I FA : adb shell setprop debug.firebase.analytics.app com.microsoft.office.powerpoint
06-29 10:51:33.996 29289 29345 I FA : Collection disabled with firebase_analytics_collection_enabled=0
06-29 10:51:33.996 29289 29345 I FA : App measurement is starting up, version: 14710
06-29 10:51:33.996 29289 29345 I FA : To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
06-29 10:51:33.996 29289 29345 I FA : To enable faster debug mode event logging run:
06-29 10:51:33.996 29289 29345 I FA : adb shell setprop debug.firebase.analytics.app com.microsoft.office.excel
06-29 10:51:34.016 4457 4821 D ActivityManager: removeProcessNameLocked mProcessNames.remove pid=27215 ,hash=259887401 ,name=com.samsung.android.SettingsReceiver
06-29 10:51:36.276 29309 29309 D FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
06-29 10:51:36.346 29309 29309 I FirebaseInitProvider: FirebaseApp initialization successful
06-29 10:51:36.346 29309 29437 W DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
06-29 10:51:36.376 29309 29437 I FirebaseAuth: [FirebaseAuth:] Loading module via FirebaseOptions.
06-29 10:51:36.376 29309 29437 I FirebaseAuth: [FirebaseAuth:] Preparing to create service connection to gms implementation
06-29 10:51:36.426 29309 29438 I FA : App measurement is starting up, version: 14711
06-29 10:51:36.426 29309 29438 I FA : To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
06-29 10:51:36.426 29309 29438 I FA : To enable faster debug mode event logging run:
06-29 10:51:36.426 29309 29438 I FA : adb shell setprop debug.firebase.analytics.app com.microsoft.skydrive
06-29 11:10:06.346 1045 2709 W FirebaseMessaging: Unable to log event: analytics library is missing
06-29 11:10:06.346 1045 2709 W FirebaseMessaging: Unable to log event: analytics library is missing
06-29 11:10:06.356 1045 2709 D Push_FCMService: onMessage - from: SENDERID
06-29 11:10:06.356 1045 2709 D Push_FCMService: sender id = SENDERID
06-29 11:10:06.356 1045 2709 D Push_FCMService: normalize extras
06-29 11:10:06.356 1045 2709 D Push_FCMService: key = icon
06-29 11:10:06.356 1045 2709 D Push_FCMService: replace key icon with icon
06-29 11:10:06.356 1045 2709 D Push_FCMService: key = color
06-29 11:10:06.356 1045 2709 D Push_FCMService: replace key color with color
06-29 11:10:06.356 1045 2709 D Push_FCMService: key = sound
06-29 11:10:06.356 1045 2709 D Push_FCMService: replace key sound with sound
06-29 11:10:06.356 1045 2709 D Push_FCMService: key = title
06-29 11:10:06.356 1045 2709 D Push_FCMService: replace key title with title
06-29 11:10:06.366 1045 2709 D Push_FCMService: no locale found for key = title, error Value Thanks of type java.lang.String cannot be converted to JSONObject
06-29 11:10:06.366 1045 2709 D Push_FCMService: key = message
06-29 11:10:06.366 1045 2709 D Push_FCMService: replace key message with message
06-29 11:10:06.366 1045 2709 D Push_FCMService: no locale found for key = message, error Value Welcome of type java.lang.String cannot be converted to JSONObject
06-29 11:10:06.366 1045 2709 D Push_FCMService: foreground
06-29 11:10:06.366 1045 2709 D Push_Plugin: convert extras to json
06-29 11:10:06.366 1045 2709 D Push_Plugin: key = title
06-29 11:10:06.366 1045 2709 D Push_Plugin: key = message
06-29 11:10:06.366 1045 2709 D Push_Plugin: key = coldstart
06-29 11:10:06.366 1045 2709 D Push_Plugin: key = foreground
06-29 11:10:06.366 1045 2709 V Push_Plugin: extrasToJSON: {"title":"Welcome","message":"Thanks for installing our app.","additionalData":{"coldstart":false,"foreground":true}}
Metadata
Metadata
Assignees
Labels
No labels