FCM subscribeToTopic不适用于旧的GCM令牌

时间:2018-05-16 11:29:02

标签: android firebase google-cloud-messaging firebase-cloud-messaging android-push-notification

我正在从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);
        });

0 个答案:

没有答案