首先,这就是我所做的,
这是我的initTokenService
private void initTokenServerApi() {
String TOKEN_SERVER_URL = "https://pixelolio.herokuapp.com/";
Retrofit retrofit = new Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.baseUrl(TOKEN_SERVER_URL)
.build();
tokenServerApi = retrofit.create(Api.class);
}
这里是我的tokenServerApi回调
tokenServerApi
.getToken(numberToVerify)
.enqueue(new Callback<TokenServerResponse>() {
@Override
public void onResponse(Call<TokenServerResponse> call,
Response<TokenServerResponse> response) {
Log.e("response", String.valueOf(response.body().getJwtToken()));
String jwtToken = response.body().getJwtToken();
twilioVerification.startVerification(jwtToken, Via.SMS);
}
@Override
public void onFailure(Call<TokenServerResponse> call, Throwable t) {
}
});
这里的MyVerificationReceiver
public class MyVerificationReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
VerificationStatus verificationStatus = TwilioVerification.getVerificationStatus(intent);
Log.e("verified", String.valueOf(verificationStatus.getVerificationException()));
Log.e("verified", String.valueOf(verificationStatus.getState()));
}
}
这是我的TokenServerApi
public interface TokenServerApi {
@POST("/verify/token")
@FormUrlEncoded
Call<TokenServerResponse> getToken(@Field("phone_number") String phoneNumber);
}
如果我在这个阶段运行我的应用程序,那么我可以成功生成JWT。但我得到了#34;申请无效&#34;当我记录&#34; verificationStatus.getVerificationException();&#34;
我实施了第2步。 现在我的问题是,我是否需要从头开始创建后端,或者我可以使用this。因为它还有一个在heroku上部署的选项吗?
我已在Twilio Verification API中成功注册了我的应用程序。
我在完成第3步后运行我的应用程序,但仍然遇到同样的错误。