Android 获取不同的应用程序';s每次哈希字符串| SMS检索器API

Android 获取不同的应用程序';s每次哈希字符串| SMS检索器API,android,android-sms,sms-retriever-api,Android,Android Sms,Sms Retriever Api,我正在我的android应用程序中集成短信检索器API 我按照以下文档生成应用程序的哈希字符串: 以下是生成哈希的方法: 1)命令 keytool -exportcert -alias MyAndroidKey -keystore MyProductionKeys.keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p

我正在我的android应用程序中集成短信检索器API

我按照以下文档生成应用程序的哈希字符串:

以下是生成哈希的方法:
1)命令

keytool -exportcert -alias MyAndroidKey -keystore MyProductionKeys.keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11
2) AppSignatureHelper类

对于不同的方法,我得到了不同的哈希值

keytool -exportcert -alias MyAndroidKey -keystore MyProductionKeys.keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11
prodRelease(使用命令)-R2J*******N
prodRelease(使用命令 AppSignatureHelper类)-投资回报率*******6

以及不同构建变体的不同哈希值

prodRelease:ROI*******6
prodDebug:CAz*******N
devRelease:R2J*******N
devDebug:ROI*******6(与 产品发布)

我用带有prodRelease哈希的SMS模板测试了我的应用程序,即ROI*******6。它工作得很好,两天后就停止工作了。我调试了,现在哈希值又不同了,现在它可以使用不同的哈希值R2J*******N

我希望哈希值与相同,因为它取决于应用程序的包id。
那么,为什么不同的哈希和散列来考虑正确的哈希,或者它会每次都改变,并且我必须不断改变服务器中的SMS模板吗? 或
是否有其他更好的方法来确定哈希值?

对于每个构建变量,您都需要一个哈希值

1-调试 2-释放
3-如果你在google play console中登录你的应用程序,你需要另一个,因为当你上传应用程序时google会更改哈希值

即使我面临同样的问题…面临同样的问题