接口实现错误?

时间:2018-01-16 07:13:13

标签: java android

我在Android方面经验不足,每当用户收到来自firebase的推送通知时,我都会尝试使用Volley库在后台下载文件。

我遵循了本教程 https://techstricks.com/download-file-using-android-volley/

我的firebase通知接收器类似乎,

public class MyFirebaseMessagingService extends FirebaseMessagingService implements Response.Listener<byte[]>, Response.ErrorListener {

我的自定义类下载,

public class InputStreamVolleyRequest extends Request<byte[]> {
    private final Response.Listener<byte[]> mListener;
    private Map<String, String> mParams;
    //create a static map for directly accessing headers
    public Map<String, String> responseHeaders;

    public InputStreamVolleyRequest(int post, String mUrl, Response.Listener<byte[]> listener,
                                    Response.ErrorListener errorListener, HashMap<String, String> params) {
        // TODO Auto-generated constructor stub

        super(post, mUrl, errorListener);
        // this request would never use cache since you are fetching the file content from server
        setShouldCache(false);
        mListener = listener;
        mParams = params;
    }

    @Override
    protected Map<String, String> getParams()
            throws com.android.volley.AuthFailureError {
        return mParams;
    }

    ;


    @Override
    protected void deliverResponse(byte[] response) {
        mListener.onResponse(response);
    }

    @Override
    protected Response<byte[]> parseNetworkResponse(NetworkResponse response) {

        //Initialise local responseHeaders map with response headers received
        responseHeaders = response.headers;

        //Pass the response data here
        return Response.success(response.data, HttpHeaderParser.parseCacheHeaders(response));
    }
}

现在,当我尝试调用上述类的构造函数时,如

request = new InputStreamVolleyRequest(Request.Method.GET, urltohit, context, context, null);

我在传递的上下文中遇到错误。

enter image description here

任何帮助对我来说都非常有用

1 个答案:

答案 0 :(得分:3)

  

预期的params是volleyListener,错误监听器,你正在传递android上下文

request = new InputStreamVolleyRequest(Request.Method.GET, urltohit, this, this, null);