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