Push-уведомление FCM не работает с моего сервера - PullRequest
0 голосов
/ 17 декабря 2018

Я создал приложение для Android, чтобы получать данные уведомлений и задачи, основанные на этом.Мой код сервера - Java Spring.Я следовал руководству и смог создать код в Java для отправки уведомлений FCM.Когда я использовал почтальон для тестирования в своей локальной системе, сообщение FCM было успешно отправлено в мое приложение с зарегистрированным идентификатором FCM.Но я разместил свое приложение на сервере Google, и когда попробовал тот же API в почтальоне с IP-адресом сервера, я получил ошибку NotRegistered.Почему это происходит?

Есть идеи?

Код Java:

@Service
public class AndroidPushNotificationsService {

    private static final String FIREBASE_SERVER_KEY =<KEY HERE>";
    private static final String FIREBASE_API_URL = "https://fcm.googleapis.com/fcm/send";

    @Async
    public CompletableFuture<String> send(HttpEntity<String> entity) {

        RestTemplate restTemplate = new RestTemplate();

        ArrayList<ClientHttpRequestInterceptor> interceptors = new ArrayList<>();
        interceptors.add(new HeaderRequestInterceptor("Authorization", "key=" + FIREBASE_SERVER_KEY));
        interceptors.add(new HeaderRequestInterceptor("Content-Type", "application/json"));
        restTemplate.setInterceptors(interceptors);

        String firebaseResponse = restTemplate.postForObject(FIREBASE_API_URL, entity, String.class);

        return CompletableFuture.completedFuture(firebaseResponse);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...