Android Firebase云消息传递缺少注册
嘿,我刚把FCM添加到我的新网站上。现在我想从我的android应用程序发送通知。当我和邮递员一起做这件事时,一切都很顺利。这是我的爱人:Android Firebase云消息传递缺少注册,android,firebase,android-volley,firebase-cloud-messaging,Android,Firebase,Android Volley,Firebase Cloud Messaging,嘿,我刚把FCM添加到我的新网站上。现在我想从我的android应用程序发送通知。当我和邮递员一起做这件事时,一切都很顺利。这是我的爱人: @Override protected Map<String,String> getParams(){ Map<String,String> params = new HashMap<String, String>();
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
Foo foo = new Foo();
Notification notification = new Notification();
foo.to="[key]";
notification.title="foo";
notification.body="abc";
foo.notification=notification;
Gson gson = new Gson();
String gg = gson.toJson(foo);
params.put("foo",gg);
Log.d("PAARAMS",gg);
return params;
}
@覆盖
受保护的映射getParams(){
Map params=新的HashMap();
Foo-Foo=新的Foo();
通知通知=新通知();
foo.to=“[key]”;
通知。title=“foo”;
通知。body=“abc”;
foo.notification=通知;
Gson Gson=新的Gson();
字符串gg=gson.toJson(foo);
参数put(“foo”,gg);
Log.d(“帕拉姆斯”,gg);
返回参数;
}
所以我的爱人看起来像这样:
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
params.put("Authorization", "key=[key]");
return params;
}
{“通知”:{“正文”:“abc”,“标题”:“foo”},“收件人”:“key”}
我还添加了如下自定义标题:
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
params.put("Authorization", "key=[key]");
return params;
}
@覆盖
公共映射getHeaders()引发AuthFailureError{
Map params=新的HashMap();
参数put(“授权”,“键=[键]”);
返回参数;
}
但我得到的回应是错过注册
当我加上
参数put(“内容类型”、“应用程序/json”)
我得到BasicNetwork.performRequest:对于
这是我的请求-响应,我从中得到错误:
StringRequest postRequest = new StringRequest(Request.Method.POST, "https://fcm.googleapis.com/fcm/send",
new Response.Listener<String>()
{
@Override
public void onResponse(String response) {
// response
Log.d("Response", response);
}
},
StringRequest postRequest=新的StringRequest(Request.Method.POST)https://fcm.googleapis.com/fcm/send",
新的Response.Listener()
{
@凌驾
公共void onResponse(字符串响应){
//回应
Log.d(“响应”,响应);
}
},
完整项目位于what is key=key?key是我的fcm项目中的服务器密钥。您如何解析响应?解析响应的代码似乎不需要JSON响应(这是您发送JSON请求时得到的响应)。通知是否成功发送到设备?我将以字符串形式收到响应,因为我发出了字符串请求。不,通知不会发送到网站。为了确保我的目标是在我单击android应用程序中的按钮时在我的网站上获得推送通知。在您的第二次尝试中,您发送了JSON请求(当您添加
params.put(“内容类型”,“应用程序/json”);
)时。您如何解析响应?