I use them on android 4, 6, 9 (latest on samsung note9) on several devices. They all work fine.
Ensure the ‘useGoogleServicesJson=true’ and also i left in some extra permissions (old GCM related).
Here is part of my build.settings file (formatting a bit messed up).
plugins = { ["plugin.openssl"] = { publisherId = "com.coronalabs", }, -- ["plugin.notifications"] = { publisherId = "com.coronalabs" }, -- old GCM http://coronalabs.com/blog/2015/01/21/notifications-have-been-moved-to-a-plugin/ ["plugin.notifications.v2"] = { publisherId = "com.coronalabs" }, -- FCM ! ["plugin.google.iap.v3"] = { publisherId = "com.coronalabs" }, -- in-app purchase for Google ["CoronaProvider.native.popup.social"] = { publisherId = "com.coronalabs" }, -- corona show-popup / Sharing -- ["plugin.google.play.services"] = { publisherId = "com.coronalabs" }, -- AdMob -- ["facebook"] = { publisherId = "com.coronalabs" }, -- facebook -- ["plugin.facebook.v4"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true, android=true, ["android-kindle"]=true } }, -- facebook-v4 -- ["plugin.facebook.v4a"] = { publisherId = "com.coronalabs" }, }, build = { -- neverStripDebugInfo = false }, excludeFiles = { -- Exclude all files at paths which end with "secret.txt": -- all = { "\*secret.txt" }, -- Exclude all Android icon files and .ogg files in the "music" directory: -- iphone = { "Icon-\*dpi.png", "music/\*.ogg" }, -- Exclude iOS "retina" image files and .m4a files in the "music" directory: android = { -- "asset/\*/\*@4x.png", -- "asset/\*/\*@4x.jpg", "Default-568h@2x.png", "Default-667h@2x.png", "Default-736h@3x.png", "Default-Landscape-568h@2x.png", "Default-Landscape-667h@2x.png", "Default-Landscape-736h@3x.png", "Default-Portrait@2x.png", "Default-Landscape@2x.png", -- "AppIcon\*", -- "iTunesArtwork\*", } }, android = { -- minSdkVersion = "11", -- Android 3.0.x, http://developer.android.com/guide/topics/manifest/uses-sdk-element.html -- coronaWindowMovesWhenKeyboardAppears = true, CoronaWindowMovesWhenKeyboardAppears = true, useGoogleServicesJson = true, permissions = { { name = ".permission.C2D\_MESSAGE", protectionLevel = "signature" }, }, usesPermissions = { "com.android.vending.BILLING", -- in-app purchase -- "android.permission.READ\_PHONE\_STATE", -- "android.permission.VIBRATE", "android.permission.INTERNET", -- "android.permission.GET\_ACCOUNTS", -- For GCM push-notification -- "android.permission.RECEIVE\_BOOT\_COMPLETED", -- For GCM push-notification -- "com.google.android.c2dm.permission.RECEIVE", -- For GCM push-notification -- ".permission.C2D\_MESSAGE", -- For GCM push-notification -- "android.permission.ACCESS\_FINE\_LOCATION", -- "android.permission.ACCESS\_COARSE\_LOCATION", -- "android.permission.STORAGE", -- "android.permission.CAMERA", "android.permission.READ\_EXTERNAL\_STORAGE", -- to access photo gallery -- "android.permission.WRITE\_EXTERNAL\_STORAGE", -- Used in full version, to upload photo }, usesFeatures = { -- If you set permissions "ACCESS\_FINE\_LOCATION" and "ACCESS\_COARSE\_LOCATION" above, -- then you may want to set up your app to not require location services as follows. -- Otherwise, devices that do not have location sevices (such as a GPS) will be unable -- to purchase this app in the app store. }, },