0

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

0 回答 0