我在Android应用中使用Volley这个方法有问题。从我的调试看起来似乎代码永远不会出于某种原因运行。我似乎无法找到任何解决方案,并且在运行应用程序时没有出现任何错误。
有人可以帮忙,并提供一些代码/解决方案 提前致谢。
RequestQueue queue;
// My nav-drawer and some other code removed. That is not relevant.
public void registerPushToken(Context context,final String device_uuid,final String device_type, final String push_token){
RequestQueue queue = Volley.newRequestQueue(context);
StringRequest sr = new StringRequest(Request.Method.POST,"http://app.Myapp.com/api/v2/pushtokens", new Response.Listener<String>() {
@Override
public void onResponse(String response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put("device_uuid", String.valueOf(FragmentedUser.getUniquePsuedoID()));
params.put("device_type", "android");
params.put("push_token",String.valueOf(Batch.Push.getLastKnownPushToken()));
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
params.put("Content-Type","application/x-www-form-urlencoded");
return params;
}
};
queue.add(sr);
queue.start();
}
答案 0 :(得分:1)
我将整个代码拆分为一个新类
PushTokenRegister.registerPushToken(getBaseContext());
并在mainActivity中使用此方法调用它:
{{1}}