我想使用firebase云消息发送推送通知。 我已成功将访问令牌存储在共享首选项中。使用volley发送firebase推送通知
我使用Volley向服务器发送请求,但在发送请求后它(排球)显示com.android.volley.Server错误。
注:我只是在同一设备上发送火力推送通知,因为在请求主体传递的访问令牌是一样的(当前)用户的
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String token= Helper.getAccessToken(this);
if(token!=null){
sendRequest();
}
}
private void sendRequest() {
RequestQueue requestQueue = Volley.newRequestQueue(this);
String url= "https://fcm.googleapis.com/fcm/send";
StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_SHORT).show();//Here ServerError shows
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
HashMap<String,String> params = new HashMap<>();
String accessToken = Helper.getAccessToken(MainActivity.this);
params.put("to",accessToken);
params.put("title", "This is string message");
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String,String> header = new HashMap<>();
header.put(""Authorization,"key=" + "Here is my server key");
header.put("Content-Type","application/json");
return header;
}
}
;
requestQueue.add(request);
}
即使进行更改后也会得到相同的错误。 –
什么错误?并确信您拥有推送通知的设备令牌。 –
com.android.volley.ServerError, 是的我有推送通知的访问令牌。 –