我正在使用FirebaseInstanceId.getInstance().getToken()
方法生成设备令牌。我知道这个方法已过时,但我渴望找到问题的确切根源。
当我在模拟器中使用此方法时,它正常工作并返回所有模拟器变化的令牌。
我尝试使用Android手机进行调试,它会返回设备令牌。但是我们的应用程序在Zebra TC57设备上运行,那里不起作用,该方法返回null。这适用于某些设备,而某些设备则无法正常工作。我有一个设备,其中此问题无法复现。Android版本:8.1.0
我尝试检查Google Play服务版本,使用以下代码:
PackageInfoCompat.getLongVersionCode(getPackageManager().getPackageInfo(GoogleApiAvailability.GOOGLE_PLAY_SERVICES_PACKAGE, 0))
这将返回17785019。
我检查了Google Play商店包的可用性。
PackageInfoCompat.getLongVersionCode(getPackageManager().getPackageInfo(GoogleApiAvailability.GOOGLE_PLAY_SERVICES_PACKAGE, 0 )); this is giving package name `com.android.vending` translating to new GooglePlayStorePackageName.
尝试了多个步骤,但无法找到确切的根本原因。