我现在面临这个问题,我有FCM主题,这个主题有很多订阅者,我希望管理员从主题中删除用户,而不是这个用户自己取消订阅。
您可以使用 firebase-admin。您只需要将用户的 FCM 令牌放入一个数组中,然后传入您想要的用户令牌数组
// These registration tokens come from the client FCM SDKs.
var registrationTokens = [
'YOUR_REGISTRATION_TOKEN_1',
// ...
'YOUR_REGISTRATION_TOKEN_n'
];
// Unsubscribe the devices corresponding to the registration tokens from
// the topic.
admin.messaging().unsubscribeFromTopic(registrationTokens, topic)
.then(function(response) {
// See the MessagingTopicManagementResponse reference documentation
// for the contents of response.
console.log('Successfully unsubscribed from topic:', response);
})
.catch(function(error) {
console.log('Error unsubscribing from topic:', error);
});
其中注册令牌是用户令牌,主题只是您要取消用户从中取消绑定的主题的字符串。
查看下面的 Topi 上的 Firebase 文档
如果您有该用户的(注册/实例 ID(令牌,则可以使用管理员 SDK 取消订阅它们。请注意,必须在受信任的环境中使用管理 SDK,例如开发计算机、控制的服务器或云函数。
用于从主题取消订阅令牌的 API 在适用于 Node.js、Java、Python、Go 和 .NET 的管理 SDK 中可用。