Android Don';我不想在emulator上发送Firebase推送通知

Android Don';我不想在emulator上发送Firebase推送通知,android,firebase,push-notification,firebase-cloud-messaging,Android,Firebase,Push Notification,Firebase Cloud Messaging,我创建了一个我不想在emulator上收到通知的应用程序。我希望FCM推送通知在真正的设备只。那么,如何限制emulator、Bluestack、GenyMoon或其他emulator上的通知呢 我在谷歌上搜索,但没有找到任何解决方案。因此,如果我错过了什么,请提供该链接。如果应用程序在emulator上启动,请不要订阅firebase通知 public static boolean isEmulator() { return Build.FINGERPRINT.startsWi

我创建了一个我不想在emulator上收到通知的应用程序。我希望FCM推送通知在真正的设备只。那么,如何限制emulator、Bluestack、GenyMoon或其他emulator上的通知呢


我在谷歌上搜索,但没有找到任何解决方案。因此,如果我错过了什么,请提供该链接。

如果应用程序在emulator上启动,请不要订阅firebase通知

public static boolean isEmulator() {
        return Build.FINGERPRINT.startsWith("generic")
                || Build.FINGERPRINT.startsWith("unknown")
                || Build.MODEL.contains("google_sdk")
                || Build.MODEL.contains("Emulator")
                || Build.MODEL.contains("Android SDK built for x86")
                || Build.MANUFACTURER.contains("Genymotion")
                || (Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic"))
                || "google_sdk".equals(Build.PRODUCT);
    }

此外,您还可以在本主题中找到一些其他方法

如果应用程序在emulator上启动,请不要订阅firebase通知。看到这个主题了吗?这有助于检测所有的?应该是这样的。但这可能取决于模拟器开发人员。是的,没错。我不能每次都在live app上查看是否有新的模拟器启动。