当前位置: 首页 > 知识库问答 >
问题:

调用时Firebase云消息获取内部服务器错误“https://fcm.googleapis.com/fcm/send"

邢良才
2023-03-14

我在Spring引导中编写了这段代码(我使用的是Intellij IDE)。在代码androidFcmUrl="https://fcm.googleapis.com/fcm/send". androidFcmKey=我的服务器密钥. deviceToken=设备ID。

@RequestMapping(value = "/pushNotification", method = RequestMethod.GET)
public void pushNotification() {
    try {

        RestTemplate restTemplate = new RestTemplate();
        HttpHeaders httpHeaders = new HttpHeaders();
        httpHeaders.set("Content-Type","application/json; UTF-8");
        httpHeaders.set("Authorization", "key=" + androidFcmKey);

        JSONObject msg = new JSONObject();
        JSONObject json = new JSONObject();

        msg.put("title", "Title");
        msg.put("body", "Message");
        msg.put("notificationType", "Test");

        json.put("data", msg);
        json.put("notification",msg);
        json.put("to", deviceToken);

        HttpEntity<String> httpEntity = new HttpEntity<>(json.toString(), httpHeaders);
        String response = restTemplate.postForObject(androidFcmUrl, httpEntity, String.class);
        System.out.println(response);

    } catch (JSONException e) {
        e.printStackTrace();
    }

}

我正在获取状态500内部服务器错误。

2018-11-28 17:42:47.712错误15292---[nio-8088-exec-2]o.a.c.c.c.c。[.[/].[dispatcherServlet]:路径为[]的上下文中Servlet[dispatcherServlet]的Servlet.service()引发异常[请求处理失败;嵌套异常为org.springframework.web.client.ResourceAccessException:的POST请求时发生I/O错误”https://fcm.googleapis.com/fcm/send“:连接超时:连接;嵌套异常为java.net。连接异常:连接超时:连接]具有根本原因。

但是当我用相同的有效负载点击api表单邮递员时,我得到了一个成功的消息ID响应。

共有2个答案

萧业
2023-03-14

有时IDE会设置diff-conf,然后像邮递员一样使用这个工具。这看起来只是环境问题。你们可以试着通过操作系统控制台而不是IDE来运行应用程序,你们会看到不同之处。

向安福
2023-03-14

您试图调用的androidFcmUrl可能无法访问。确保路径正确且正在侦听。还要确保是否有任何代理中断了您的URL。

 类似资料:
  • > {“to”:“testTopic”,“data”:{“key1”:“val1”,“key2”:true} 200中的repsonse正常,但响应主体有: 那么onMessageReceived()不会被触发,前台和后台的应用程序都不会被触发?我为什么要注册残疾?我错过了什么? 第3点的服务器密钥来自Firebase项目设置--

  • 这是在使用Firebase消息传递推送通知时显示的错误... 这是Firebase消息的js代码 这个日志是打印出来的。。。 这是颤振代码 获得ios权限,但我正在使用android手机进行调试 onCreateActivityFeedItem活动源项已创建{commentData:'ab to man ja',mediaUrl:'https://firebasestorage.googleapi

  • 我正在使用Lambda和API网关开发几个AWS无服务器应用程序。 有一次,我试图在一个应用程序上执行一个API请求(使用请求python库),该请求来自另一个应用程序中Lambda函数中运行的代码。我得到500服务器错误。从日志中可以看出,API网关后面的Lambda函数根本没有启动。我找不到任何日志可以告诉我发生了什么。 其他详情: API网关受IAM auth保护。 调用lambda有权“执

  • 我在做一个春靴项目, 我正试图从邮递员发送get请求,但我得到500个内部服务器错误。 控制器: } 型号:

  • 是否有任何API(Python、JS、...)可用于生成和检索Firebase云消息传递服务器令牌? 最终目标应与单击“项目设置”中的“添加服务器密钥”按钮相同。

  • 嗨,我是Spring框架的新手。我已经编写了应用程序,其中发布对象RESTAPI使用Rest模板,但我得到了这个错误 这是我的密码 这是请求对象