如何解决从Play商店安装应用时,FCM令牌生成代码不起作用,但直接安装时,相同的签名APK可以工作
我们正在使用 apache cordova 和一个插件 cordova-plugin-fcm-with-dependecy-updated 插件来接收通知。
启动应用程序时,我们检查是否已经生成了FCM令牌,或者尝试生成它。
我们正面临一个特殊的问题。当我们构建发行版APK并签名并将其作为Alpha发行版上传到Play商店时,从Play商店下载的应用在某些Android手机(例如Moto G5 Plus)上不会生成FCM令牌。在其他装有Android 8,Android 9和Android X的手机上,它可以正常工作
但是当我们直接安装相同签名的apk时,它就可以正常工作。
关于该应用的注意事项
- 使用CLI生成签名的APK。
- 科尔多瓦版本-10.0.0
- 成绩详细信息
Gradle 6.6.1
Build time: 2020-08-25 16:29:12 UTC
Revision: f2d1fb54a951d8b11d25748e4711bec8d128d7e3
Kotlin: 1.3.72
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.8 compiled on May 10 2020
JVM: 1.8.0_121 (Oracle Corporation 25.121-b13)
OS: Windows 10 10.0 amd64
用于构建应用和签名应用的命令如下
cordova build android --release -- --gradleArg=-PcdvMinSdkVersion=22
jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore Keystore.jks -storepass <StorePwd> -keypass <Key Password> "AppBase Directory\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk" aliasname
zipalign.exe -f 4 "AppBase Directory\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk" "AppBase Directory\platforms\android\app\build\outputs\apk\release\appname.apk"
对此特殊问题需要指导。谢谢
即使使用Android Studio对jar进行签名,问题也无法解决。只是一个奇特的观察。通过CLI签名的apk大小为14393kb,使用Android Studio签名的apk大小为15140kb。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。