【发布时间】:2018-02-28 05:55:56
【问题描述】:
我想使用 firebase 云消息发送推送通知。 我已成功将访问令牌存储在共享首选项中。
我正在使用 Volley 向服务器发送请求,但它(Volley)在发送请求后显示 com.android.volley.Server 错误。
注意:我只是在同一设备上发送 firebase 推送通知,因为在请求正文中传递的访问令牌属于同一(当前)用户
@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);
}
【问题讨论】:
标签: android json android-volley firebase-cloud-messaging