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