Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase云消息传递缺少注册_Android_Firebase_Android Volley_Firebase Cloud Messaging - Fatal编程技术网

Android Firebase云消息传递缺少注册

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>();

嘿,我刚把FCM添加到我的新网站上。现在我想从我的android应用程序发送通知。当我和邮递员一起做这件事时,一切都很顺利。这是我的爱人:

                @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”);
)时。您如何解析响应?