【发布时间】:2019-03-23 04:28:15
【问题描述】:
如果我有超过 10k 个用户,并且我有一个令牌数组,我如何发送给所有用户?我尝试每次对数组 1000 个用户进行分块,将 1000 个用户推送到一个主题,然后从一个主题中删除用户(在一个循环中)。但它是假的。有人遇到这种情况吗?谢谢! 示例代码:
let registrationTokens =[
token1,
token2,...
token10000
]
let promises = [];
for (let i = 0; i < 10; i++) {
promises.push(
admin
.messaging()
.subscribeToTopic(registrationTokens, topic) // subscrible topic
.then(function(response) {
// send message to topic
admin
.messaging()
.send(message)
.then(response => {
// remove user from topic
admin
.messaging()
.unsubscribeFromTopic(registrationTokens, topic);
})
.catch(error => {
console.log('Error sending message:', error);
});
})
.catch(function(error) {
console.log('Error subscribing to topic:', error);
console.log(error);
return res.send(error);
})
);
}
Promise.all(promises);
【问题讨论】:
标签: node.js firebase push-notification firebase-cloud-messaging