Я создал приложение для 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);
}