FCM subscribeToTopic не работает для старых токенов GCM - PullRequest
0 голосов
/ 16 мая 2018

Я мигрирую из 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);
        });
...