Android Don';我不想在emulator上发送Firebase推送通知
我创建了一个我不想在emulator上收到通知的应用程序。我希望FCM推送通知在真正的设备只。那么,如何限制emulator、Bluestack、GenyMoon或其他emulator上的通知呢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上启动,请不要订阅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上查看是否有新的模拟器启动。