firebaseクラウドメッセージングを使用してプッシュ通知を送信します。 共有トークンにアクセストークンを正常に保存しました。ボレーを使用してfirebaseプッシュ通知を送信
私は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);
}
変更後も同じエラーが発生します。 –
どのようなエラーが起きますか?プッシュ通知用のデバイストークンを持っていることを確認してください。 –
com.android.volley.ServerError、 はい私はプッシュ通知のアクセストークンを持っています。 –