【问题标题】:java.lang.NoSuchMethodError: 'java.lang.String com.google.auth.oauth2.ServiceAccountCredentials.getProjectId()'java.lang.NoSuchMethodError: 'java.lang.String com.google.auth.oauth2.ServiceAccountCredentials.getProjectId()'
【发布时间】:2021-11-06 03:09:42
【问题描述】:

我在 java 后端服务器中实现 firebase 推送通知并尝试向设备令牌发送推送通知时出错。

[DEFAULT] 应用程序已成功初始化,但是当我尝试发送这样的通知时:

public void sendToToken() throws FirebaseMessagingException {
        
        String registrationToken = "1312313132";
        
        
        Message message = Message.builder()
                .putData("score", "850")
                .putData("time", "2:45")
                .setToken(registrationToken)
                .build();

        String response = FirebaseMessaging.getInstance().send(message);
        
        System.out.println("Successfully sent message: " + response);
        
      }

我收到此错误:

java.lang.NoSuchMethodError: java.lang.Stringcom.google.auth.oauth2.ServiceAccountCredentials.getProjectId()

参考:https://firebase.google.com/docs/cloud-messaging/send-message#send-messages-to-specific-devices

【问题讨论】:

    标签: java firebase push-notification firebase-cloud-messaging


    【解决方案1】:

    您的依赖设置似乎有问题。

    我建议检查 Gradle 或 Pom,并检查您的依赖项设置。

    如果没问题,继续跟踪错误消息,并查找缺少哪个库。

    错误信息太短,无法正确找到解决方案

    【讨论】:

    猜你喜欢
    • 2021-11-25
    • 2021-08-22
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2013-11-04
    相关资源
    最近更新 更多