I\'ve implemented the SMS Retriever API
like in the google tutorials and in my debug Build Variant work fine. I can read the sms and get the code to the user ca
Follow these steps to get the key for production:
Now when you run the commands to get the hash through AppSignatureHelper Class, that key will be your production key.
You must add release app string hash to message sent from server because release hash different from debug hash SMS retriever verify
Few days ago, I had the same problem. Actually there is nothing wrong in your code. When you run your app and create hash, it create hash only for device specific. When your generate signed apk and create hash ( using log ), then this hash is only for release but not for production. In case of production, you have to install app from play store and check hash ( using logs ) and that hash will use for all users.
Hope it will help you
I had the same problem by using
SMSRETRIEVERAPI
I got the otp for debug build but when I pushed that to playstore I would not auto read the otp.Actually it will generate the hashkey based on your application build variants type.So Inorder to auto read your otp you will change the your hashkey in your server that will be generated in release mode.
So find the Hashkey in release mode and update it in your server.Thats it you will get It.
Then convert it to yourkeystore.keystore with keystore extension using this command:
keytool -import -alias your_alias -keystore file_name_created.keystore -file certificate.der
Then create string hash using the created keystore.
Use this file bash to create hash string:
https://github.com/googlesamples/android-credentials/tree/master/sms-verification/bin
First download your app signing certificate .der file then convert to .jks file by this command
keytool -import -alias your_alias -keystore file_name_created -file certificate.der
then new .jks file created
then use this command for generate hash for your release
keytool -exportcert -alias your_alias -keystore certificate.jks | xxd -p | tr -d "[:space:]" | echo -n app_package_name `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11
then create hash string and it will work on play store app.