我想使用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, 是的我有推送通知的訪問令牌。 –