Я мигрирую из GCM в FCM.
Раньше мы отправляли сообщения на тысячи устройств на основе коллекции токенов GCM, хранящихся на наших серверах.
Теперь с FCM мы должны использовать темы. Это хорошо работает для сгенерированных токенов FCM, но не работает для старых токенов GCM. Может кто-нибудь подтвердить, что это так?
Я получаю странную ошибку при попытке отправить сообщение со старым токеном gcm. «Произошла ошибка при попытке аутентификации на серверах FCM».
Это похоже на сообщение об ошибке, потому что у нас нет проблем с аутентификацией при использовании новых токенов FCM.
Если старые токены не поддерживаются, как мы можем успешно выполнить миграцию?
код, который я выполняю:
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://admob-app-id-3193292840.firebaseio.com"
});
var registrationTokens = [token];
var topic = "test_1234";
var message = {
topic : topic,
data: {'message':JSON.stringify(data)},
android: {
ttl: 36000 * 1000,
priority: 'normal',
collapseKey: "fcm"
}
};
var dryRun = false;
admin.messaging().subscribeToTopic(registrationTokens, topic)
.then(function(response) {
console.log(JSON.stringify(response));
})
.catch(function(error) {
console.log('Error subscribing to topic:', error);
});